javascript - Javascript 中的 HTML 元素特定值(在 IE 中)

标签 javascript jquery html internet-explorer

我希望能够在 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/

相关文章:

javascript - 使用当前的 jQuery Cycle 幻灯片更新 DIV 内容

javascript - 在 HTML/JavaScript 中减去两个数字

javascript - jQuery .html 不适用于 td

javascript - 如何使用 Javascript 创建一个下拉菜单来更改您网站的背景?

javascript - 页面上的多个选项卡区域

html - Canvas 的 GWT 图像加载

jquery - 100% 高度 div 不会滚动

javascript - 从 html 数据枚举元素传递整数值

javascript - 如何在文本区域添加多行占位符文本?

jquery - 查找多个div中最长的字符串(同一类)