HTML属性,为什么有时候可以使用'数据 - '

时间:2014-10-22 22:13:52

标签: html html5

我正在观看一个AngularJS教程视频,那个人说他使用data-前置的属性感觉好多了。例如,data-ng-app=""ng-app=""。为什么是这样?我错过了某种规则吗?

2 个答案:

答案 0 :(得分:2)

HTML属性由World Wide Web Consortium(W3C)标准化。

如果您使用自己的属性,文档将无效。

但是,HTML5引入了data-* attributes

  

自定义数据属性是没有名称空间的名称空间中的属性   以字符串“data-”开头,后面至少有一个字符   连字符,XML-compatible,不包含uppercase ASCII letters

     

Custom data attributes旨在存储私有的自定义数据   页面或应用程序,没有更合​​适的   属性或元素。

答案 1 :(得分:1)

  • 您保证不会与将来可能在HTML规范中创建的属性发生冲突。
  • 正如Oriol所述,像ng-app这样的属性会使您的HTML无效。