javascript - 数据名称(数据集)属性未正确报告
问题描述
我在元素节点(El.dataset.FTid=i;)上创建了一个自定义数据集属性,其中 i 是一个数字,但是当我使用(El.attributes)查看它时,属性名称报告为(data- -f-tid) 而不是 (data-FTid) 如预期的那样。很奇怪!火狐 63.0.3(64 位)。
解决方案
在设置 DOM 元素集合的属性时,它们将按照以下规则dataset
自动转换为相应的属性名称:
camelCase 到 dash 样式:相反的转换,将键映射到属性名称,使用以下规则:
限制:
破折号后面不能紧跟 ASCII 小写字母 a 到 z(在转换之前);
添加了前缀 data- ;
任何 ASCII 大写字母 A 到 Z 都转换为破折号,后跟对应的小写字母;
其他字符保持不变。
在您的情况下,您可能应该使用:
El.dataset.ftId = i;
可通过以下方式访问:
El.getAttribute('data-ft-id')
推荐阅读
- ruby-on-rails - rails _4.2.11.1_ new 不加载'sqlite3'
- javascript - 动态显示地图外部的传单标记弹出窗口
- sql-server-data-tools - 在 Visual Studio 2019 中找不到报表数据窗格
- javascript - 我在 daterangepicker 上获得了 NaN 值
- python - 将列表从第二个元素迭代到最后一个元素
- flutter - Flutter TextAlign 在 Row 小部件中被忽略
- json - 如何将 Json 列表转换为键值对象
- flutter - Dart 多注解 & source_gen
- php - `Carbon->timestamp` 但没有秒
- r - RCOMClient 不适用于 R 版本 3.6.1