我可以在HTML标签中添加我想要的任何属性,这样我以后可以使用javascript检索它们的值吗?例如:
<a href="something.html" hastooltip="yes" tipcolour="yellow">...</a>
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,你会如何存储这样的任意信息?
编辑:由于看起来构建 HTML属性在技术上并不合适,我在这里将这个问题的第二部分改为自己的问题:如何为某些HTML标签存储任意数据
ban*_*ndi 24
好吧,您始终可以创建自己的DTD以获取标签的新有效属性.浏览器不会打嗝,如果可以访问这些自定义属性,则应测试JavaScript.或者您可以使用HTML和CSS提供的现有工具.你可以使用多个类
<a href="..." class="class-one class-two has-tooltip">
Run Code Online (Sandbox Code Playgroud)
对于颜色选择,我强烈建议您不要在HTML中使用硬编码的颜色名称,而是使用CSS来声明样式.使用class属性作为CSS声明的钩子,并选择语义类名称
HTML:
<a href="..." class="has-tooltip common-tooltip">
<a href="..." class="has-tooltip long-tooltip">
Run Code Online (Sandbox Code Playgroud)
CSS:
a.has-tooltip {
colour: red;
}
a.common-tooltip {
background: #ddd;
}
a.long-tooltip {
background: #ebf;
}
Run Code Online (Sandbox Code Playgroud)
在您的JavaScript代码中,您可以使用类似"long-tooltip"和"common-tooltip"而不是"yellow-tooltip"的类生成元素,因此在重新设计页面以获得绿色工具提示时,您不会自相矛盾.