我可以在我的HTML标签上设置属性吗?

我允许添加任何我想要的HTML标签的属性,以便我可以稍后使用JavaScript检索它们的值? 例如:

<a href="something.html" hastooltip="yes" tipcolour="yellow">...</a> 

如果这不起作用,你将如何存储任意这样的信息?

编辑:由于看起来组成HTML属性在技术上是不合法的,所以我在这里把这个问题的第二部分转化为它自己的问题: 如何存储一些HTML标签的任意数据

在HTML5中,是的。 你只需要在data- 。 看规格 。

当然,这意味着即使浏览器不在意,也应该使用HTML5文档types( <!doctype html> )。

那么,你总是可以创build自己的DTD来为你的标签获取新的有效属性。 浏览器不会打嗝,你应该testing你的JavaScript,如果你可以访问这些自定义属性。 或者你可以使用HTML和CSS提供的现有设施。 你可以使用多个类

 <a href="..." class="class-one class-two has-tooltip"> 

对于颜色select,我强烈build议您在HTML中使用硬编码的颜色名称,您有用于声明样式的CSS。 例如,使用class属性作为CSS声明的钩子,并select语义类名称

HTML:

 <a href="..." class="has-tooltip common-tooltip"> <a href="..." class="has-tooltip long-tooltip"> 

CSS:

 a.has-tooltip { colour: red; } a.common-tooltip { background: #ddd; } a.long-tooltip { background: #ebf; } 

在你的JavaScript代码中,你可以用类似“long-tooltip”和“common-tooltip”的类来生成元素,而不是“yellow-tooltip”,所以在重新devise页面的时候你不会反驳自己的绿色工具提示。

您可以。 该页面不会通过validation,但大多数浏览器都会接受。

这几乎肯定是错误的做法。 尝试使用class =“hasTooltip_yes tipcolour_yellow”

根据您要存储的信息,您应该查看一些其他可用的属性。 这些看起来不是很好的候选人,但是“rel”已经被用于很多有趣的事情。