我有一个用例需要从元素中获取多个 html5 数据属性。这发生在跨越许多元素的循环中,并将数据推送到数组中进行缓存。
从做一些研究看来,使用el.getAttribute('data-whatever')
比使用原生 html5dataset
方法更快,但是我需要从同一个元素中获取大约 5 个单独的数据属性。
该dataset
方法允许您通过一次调用检索所有数据属性,然后使用标准对象点表示法( dataset.index、dataset.whatever、dataset.somethingelse )访问它们,而使用getAttribute
我必须重复调用 getAttribute 来检索所有需要的数据.
如果使用不兼容的属性,我当然可以简单地使用点符号来访问属性,从而大大加快了这个功能。但是使用 html5 数据属性这不起作用(即 el.data-whatever 将始终未定义)。
我希望保持符合标准,因此我正在寻找检索这些多个数据属性的最快方法。
提前致谢。