我可以在HTML标签中添加我想要的任何属性,这样我以后可以使用javascript检索它们的值吗?例如:
<a href="something.html" hastooltip="yes" tipcolour="yellow">...</a>
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,你会如何存储这样的任意信息?
编辑:由于看起来构建 HTML属性在技术上并不合适,我在这里将这个问题的第二部分改为自己的问题:如何为某些HTML标签存储任意数据
我正在为我的HTML标签添加自定义属性
<li customeId="1">
Run Code Online (Sandbox Code Playgroud)
我要在IE中访问此自定义属性,但在Firefox中,我无法获取这些属性的值.有关如何在FireFox中以任何其他方式访问自定义属性的任何建议.我正在使用HTML 4进行开发.
访问代码:
var test = licollection[index].customeId;
Run Code Online (Sandbox Code Playgroud)
谢谢Ashwani
我有一个渲染循环,在每次迭代时更新许多DOM元素的状态.代码必须基于从外部数据源获得的值将表示类应用于每个元素.
例如
var animationFrames = // Result of http get request
for (var i in animationFrames) {
var frame = animationFrames[i];
// This function reads data from the frame variable and updates
// the presentational layer
updateDomElements(frame);
}
var updateDomElements = function (frame) {
var rooms = frame.rooms;
for (var i in rooms) {
var room = rooms[i];
var roomEl = $(room.id);
if (!roomEl.hasClass(room.class)) {
roomEl.attr("class", room.class);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道在DOM中存储表示数据的最有效方法是什么?我担心每次迭代读取类字符串都会太贵.
使用jQuery data()API然后设置类会更好吗?是否有一种我没有想到的更高效的方法?