29

可以为 HTML 元素分配任意属性吗?

例如:

<div imMakingUpAnAttribute="whatever"></div>
4

3 回答 3

35

是的,您可以拥有自定义属性:

<div imMakingUpAnAttribute="whatever"></div>

要区分元素属性和自定义属性,一个好的做法是在其前面加上data-.

<div data-imMakingUpAnAttribute="whatever"></div>
于 2012-10-24T00:19:02.297 回答
18

是的,但它们必须以 . 为前缀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- *-属性

于 2012-10-24T00:10:11.160 回答
0

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

于 2012-10-24T00:06:30.900 回答