我希望能够在 HTML 元素上基本设置自定义属性(最好使用 jQuery)。即
$("#element").attr('myVar','10px');
这在 Chrome 和 Firefox 等浏览器中完美运行。然而,不幸的是,显然甚至 IE 8 都不支持自定义属性。我怎样才能做一些与 IE 兼容的类似事情?
我试过尝试设置值,例如
obj.myValue = "10px";
但是当我稍后尝试在脚本中检索该值时,它是未定义的。
最佳答案
不要直接在元素上设置自定义属性。为什么?因为有保留的属性,而且它很乱,有错误,会出现冲突。相反,使用 jQuery 的 .data
,它在内部存储每个 DOM 对象的自定义属性/键。
$('#element').data('key', 'value');
只需指定 $('#element').data('key')
即可获取值。
关于javascript - Javascript 中的 HTML 元素特定值(在 IE 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565274/