可以为 HTML 元素分配任意属性吗?
例如:
<div imMakingUpAnAttribute="whatever"></div>
是的,您可以拥有自定义属性:
<div imMakingUpAnAttribute="whatever"></div>
要区分元素属性和自定义属性,一个好的做法是在其前面加上data-
.
<div data-imMakingUpAnAttribute="whatever"></div>
是的,但它们必须以 . 为前缀data-
。
自定义数据属性是无命名空间中的属性,其名称以字符串“data-”开头,连字符后至少有一个字符,与 XML 兼容,并且不包含 U+0041 到 U+005A 范围内的字符(拉丁文大写字母 A 到拉丁文大写字母 Z)。
W3C HTML5 规范:http ://dev.w3.org/html5/spec/single-page.html?utm_source=dlvr.it&utm_medium=feed#embedding-custom-non-visible-data-with-the-data- *-属性
Yes.
HTML5 custom data attributes post by John Resig http://ejohn.org/blog/html-5-data-attributes/
HTML4 attributes http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2