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

MR.*_*ABC 5 html html5 angularjs

AngularJS提供了选项,但不在其示例中使用数据前缀或强制使用它.我应该在项目中包含数据前缀吗?为什么?

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

Que*_*tin 6

像knockout,angular等许多库都不使用数据前缀.

Knockout 使用data-*:" <span data-bind="text: myMessage">"

Angular 使用data-*:"该指令可以以x-或数据为前缀,以使其符合HTML验证器"(遗憾的是,他们不理解它是否符合HTML而不符合验证器).

我应该包含数据前缀吗?

是的,你应该写有效的HTML.如果要组成属性,请使用它们data-.

  • 他们可能不关心,但在你成为其中之一之前 - 使用数据属性. (3认同)
  • 为什么大的人会忽略有效的HTML? (2认同)