【发布时间】:2023-04-01 22:26:01
【问题描述】:
自定义数据属性:http://dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data
当我说“工作”时,我的意思是,如果我有这样的 HTML:
<div id="geoff" data-geoff="geoff de geoff">
将以下JavaScript:
var geoff = document.getElementById('geoff');
alert(geoff.dataGeoff);
在 IE 6 中生成带有“geoff de geoff”的警报?
【问题讨论】:
-
HTML5 和 IE6?恐怖... O_o
-
请注意,
data-geoff不是有效的 JS 标识符,因为“-”字符。您需要在脚本中使用dataGeoff。 -
@outis:根据规格(草稿),您是说?我自己在 FF 3.6 和 Chromium 5.0.307.11 中对此进行了测试,但检索
geoff.dataGeoff没有用。事实证明 (whatwg.org/specs/web-apps/current-work/multipage/…) 它应该 是geoff.dataset.geoff,但由于element.dataset在现代浏览器中仍然是undefined,因此两者都不支持。 -
杰夫的杰夫,十九杰夫-杰夫。
-
@ANeves:虽然这允许访问具有非标识符字符的属性,但它不适用于此处,因为浏览器不会桥接“data-geoff”HTML 属性与属性DOM 中的同名。
标签: javascript internet-explorer html internet-explorer-6 custom-data-attribute