【发布时间】:2015-08-18 20:52:58
【问题描述】:
我的问题与此海报的问题类似: 使用自定义 HTML 属性的具体风险是什么?
但我想知道如果我在当前 html 规范 (html 5) 中使用自定义元素和自定义属性会发生什么。
例子
<x a="5"> abc </x>
从视觉上看,我在任何浏览器中都没有发现任何问题。 js 工作:
x = document.getElementsByTagName('x');
alert('x has attribute a=' + x[0].getAttribute('a'));
css 也可以:
x{
color: red;
}
x[a]{
text-decoration:underline;
}
【问题讨论】:
-
派对有点晚了,但对于未来的访客;请记住,自定义 HTML 元素的名称中必须至少有一个破折号;
<x>不是有效元素。像<x-men>这样的东西是有效的。
标签: html browser cross-browser