将其他属性添加到元素或其他选项有多糟糕?

将其他属性添加到元素或其他选项有多糟糕?

问题描述:

我有一个元素,我已经在使用rel属性,但我还想添加另一个属性,我将在JavaScript中使用它。将其他属性添加到元素或其他选项有多糟糕?

<a href="/" rel="blah" foo="bar">Link</a> 

是否可以添加其他属性?还是有更好的选择?

我会用html5 data-属性。即使你没有使用HTML 5,你仍然可以确定你的工作仍然有效,并且具有未来性。

e.g

<li class="user" data-city="Boston" data-food="Bacon"> 
+0

Thxs,正是我所需要的。无论如何,我应该建立HTML5网站:) – 2010-07-18 08:02:05

没关系通过JavaScript添加新的属性,但如果你直接在源添加它们,您的标记不会验证。如果它只是你需要的一个属性,那么rev attribute就像rel一样。

+0

如果用户浏览器使用某个逻辑或UI的属性,则添加任意属性可能会导致问题。您需要确保该属性是唯一的。 HTML5提供了解决这个问题的数据前缀。 – 2010-07-18 15:54:19