在html标签中使用组合属性是否有任何可能的负面影响

时间:2011-12-05 05:32:48

标签: javascript jquery html html5 coding-style

假设我有这个标签

<a href=""></a>

然后我组成一些非标准属性

<a lol="haha" href=""></a>

如果你问为什么,那么我可以在我的javascript中方便地使用那个组成属性...

我的问题是......这样做是否有任何可能的负面影响....有什么理由说明我不应该这样做吗?

先谢谢了。

4 个答案:

答案 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>

至于缺点,我会这样说:标准是有原因的。仅仅因为看起来就像它的作品一样,并不意味着它将来工作。