自定义HTML属性没有使用data-*前缀是有效的吗?

5

AngularJS提供了选项,但在其示例中不使用data-前缀,也没有强制要求使用它。我是否应该在我的项目中包括data-前缀?为什么?

如果我不使用data-*,它还是有效的HTML吗?


这不是一个建设性的问题,而是一次意见调查。为了使问题更有建设性,您应该更清晰地提出问题(您到底在使用什么)并指定要应用的标准。 - Jukka K. Korpela
1个回答

6
许多库(如knockout,angular等)不使用data-前缀。
Knockout 使用data-*:“<span data-bind =“text:myMessage”>
Angular 使用data-*:“指令可以以x-或data-为前缀,以使其符合HTML验证器的要求(遗憾的是他们不明白这是为了符合HTML而不是验证器的规范)”。
您应该包括data-前缀吗? 是的,您应该编写有效的HTML。如果您正在编造属性,请使用data-属性。

2
为什么大公司忽略有效的HTML? - MR.ABC
3
也许他们并不在意,但在你成为其中之一之前,请使用数据属性。 - Shomz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接