DOMException:数据集上的无效属性名称

0xD*_*BAD 1 html javascript html5 typescript

当执行以下代码时,我收到“ Uncaught DOMException:无法在'DOMStringMap'上设置'child-count'属性:'child-count'不是有效的属性名称。

elem.dataset['child-count'] = "test";
Run Code Online (Sandbox Code Playgroud)

其中elem是HTMLElement。

认为在数据属性名称中使用“-”字符是合法的,还是我遗漏了其他内容?

Ber*_*rgi 6

这些dataset属性以驼峰大小写:elem.dataset.childCount。它们隐式转换为带连字符的属性名称(data-child-count在您的情况下)。