Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML元素可以具有任意属性吗?_Html - Fatal编程技术网

HTML元素可以具有任意属性吗?

HTML元素可以具有任意属性吗?,html,Html,可以为HTML元素分配任意属性吗 例如: <div imMakingUpAnAttribute="whatever"></div> 是 John Resig发布的HTML5自定义数据属性 HTML4属性 是,但它们必须以数据-作为前缀 自定义数据属性是名称不为的命名空间中的属性 以字符串“data-”开头,在 连字符,与XML兼容,并且不包含范围内的字符 U+0041至U+005A(拉丁文大写字母A至拉丁文大写字母Z) W3C HTML5规范:*

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

例如:

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

John Resig发布的HTML5自定义数据属性

HTML4属性

是,但它们必须以
数据-
作为前缀

自定义数据属性是名称不为的命名空间中的属性 以字符串“data-”开头,在 连字符,与XML兼容,并且不包含范围内的字符 U+0041至U+005A(拉丁文大写字母A至拉丁文大写字母Z)


W3C HTML5规范:*-属性是的,您可以有自定义属性:

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

下一个答案让我有点担心这个例子,因为根据它,规范禁止大写字母。二进制属性是完全有效的HTML。是否存在检查HTML中已知属性以进行验证的工具?很有可能。但是说自定义属性本身就是无效的HTML是错误的。尽管如此,还是最好使用data-*属性。这就是他们来这里的目的,有道理。仅仅因为某些工具强制执行而说“未验证”并不理想。重新打开,因为目标DUP询问自定义属性是否是一个好主意,而不是它们是否可能。
<div data-imMakingUpAnAttribute="whatever"></div>