【发布时间】:2018-02-03 05:20:13
【问题描述】:
我是 javascript 编程的新手,我被数据属性检索困住了。
以下链接对使用 jQuery 的人有点用处
store and retrieve javascript arrays into and from HTML5 data attributes
我想对 vanilla js 做同样的事情。在自定义数据属性的帮助下,我想创建对象和数组。
<div id="getAnimation"
data-r="564"
data-c="96"
data-custom="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75; skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
data-s="700"
data-st="1400"
</div>
Do HTML5 custom data attributes “work” in IE 6?
上面的链接有助于很好地获取数据属性,但是如何在 data-custom 中过滤字符串或直接创建 data-custom 的对象。
如果有人知道图书馆可以做到这一点,请告诉我
【问题讨论】:
-
你是说要支持IE6?
-
@PaulS.:除了(就我的回答而言)使用或不使用
forEach之外,这并不重要。 (虽然现在支持 IE6 会相当奇怪!但是 IE8 上也缺少forEach...) IE6 不受data-*属性的困扰(据我所知,没有浏览器)。 -
我记得
xxx.getAttribute曾经在 IE6 中使用非标准属性,但我不知道如何测试一个 14 年前过时的浏览器。 -
@sebcap26:它确实有效,几年前我在一个需要 IE6 (!) 支持的项目中使用了
data-*属性。 (我为这些事情保留了一个 Windows 2000 虚拟机,虽然我已经 很长时间 不需要它了,因为 IE6 终于真的死了。) -
为什么不把 JSON 放在 data 属性中呢?从 OP 创建的对象或数组会是什么样子?为什么这些数据存储在元素中而不是数据对象中?
标签: javascript custom-data-attribute