我在元素节点(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/

10-09 08:15
查看更多