带有编号名称的Javascript数据集难题

带有编号名称的Javascript数据集难题,javascript,attributes,dataset,parallax,skrollr,Javascript,Attributes,Dataset,Parallax,Skrollr,我正在使用库在页面上进行视差滚动。库使用数据集指定一些开始和结束css代码(基于您的滚动位置),例如: 但是因为我使用的库使用整数作为名称(data-0),所以我被卡住了。。。我试过这个: elem.dataset[0] = 'foo'; 而且 elem.dataset['0'] = 'foo'; 没有运气。。。还有其他想法吗?试试看 var elem = document.createElement('div'); elem.setAttribute("data-0", "fo

我正在使用库在页面上进行视差滚动。库使用数据集指定一些开始和结束css代码(基于您的滚动位置),例如:

但是因为我使用的库使用整数作为名称(data-0),所以我被卡住了。。。我试过这个:

   elem.dataset[0] = 'foo';
而且

   elem.dataset['0'] = 'foo';
没有运气。。。还有其他想法吗?

试试看

var elem = document.createElement('div');
elem.setAttribute("data-0", "foo");

重要的是要注意这种方法有效的原因。jefftimesten将数据-0属性视为任意属性。这在所有浏览器中都是安全的@Nick您将其视为元素数据集的属性,该数据集是HTML5概念,仅在现代浏览器中是安全的。除此之外,数据属性的命名必须遵循特定的规则。其中之一是它不能以数字开头。因此,老实说,Skrollr库应该更新为兼容(可能是data-0到data-p0)。在这里阅读更多:当然!Thnx jeffimesten,我想我已经试过了。。。唉,我没有,我觉得很傻:)还有Thnx DingoEatingFuzz,也许我会在图书馆的github上发布一期
   elem.dataset[0] = 'foo';
   elem.dataset['0'] = 'foo';
var elem = document.createElement('div');
elem.setAttribute("data-0", "foo");