我在元素节点(El.dataset.FTid = i;)上创建了一个自定义数据集属性,其中i是一个数字,但是当我使用(El.attributes)进行查看时,该属性名称报告为(data- -f-tid)而不是预期的(data-FTid)。很奇怪! Firefox 63.0.3(64位)。
最佳答案
设置DOM元素的dataset
集合的属性时,它们将自动转换为these rules之后的相应属性名称:
camelCase到破折号样式:相反的转换,映射了一个键
属性名称,请使用以下规则:
限制:
破折号后不能紧跟ASCII
小写字母a到z(转换之前);
前缀数据-是
添加;
任何ASCII大写字母A到Z都将转换为破折号
其次是小写字母;
剩下其他字符
不变。
在您的情况下,您可能应该使用:
El.dataset.ftId = i;
可以通过以下方式访问:
El.getAttribute('data-ft-id')
关于javascript - 数据名称(数据集)属性未正确报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53585327/