假设我有这个标签
<a href=""></a>
然后我组成一些非标准属性
<a lol="haha" href=""></a>
如果你问为什么,那么我可以在我的javascript中方便地使用那个组成属性...
我的问题是......这样做是否有任何可能的负面影响....有什么理由说明我不应该这样做吗?
先谢谢了。
答案 0 :(得分:7)
浏览器几乎可以普遍处理自定义属性。当我普遍说,我的意思是even IE6。
当然,标准的方法是:
<a data-lol="haha" href=""></a>
其中,既然你用jQuery标记了,我会提到可以用
读取(即使在IE6中)$("a").data("lol");
答案 1 :(得分:1)
我建议使用HTML数据属性HTML 5 data- Attributes
答案 2 :(得分:1)
有一个属性系列专门用于:data-*
。你应该使用
<a data-lol="haha" href="#"></a>
这将是有效的,让您免于任何头痛。自定义属性可能与预定义属性(或尚未存在的属性)冲突,或者导致不合规解析器出现问题。
答案 3 :(得分:1)
您可以使用HTML5执行此操作:
<a data-lol="haha" href=""></a>
至于缺点,我会这样说:标准是有原因的。仅仅因为看起来就像它的作品一样,并不意味着它将来工作。