javascript - 异常 : Invalid property name on dataset

标签 javascript html typescript

当执行以下代码时,我收到“Uncaught DOMException: Failed to set the 'child-count' property on 'DOMStringMap': 'child-count' is not a valid property name.” :

elem.dataset['child-count'] = "test";

其中 elem 是一个 HTMLElement。

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

最佳答案

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

关于javascript - 异常 : Invalid property name on dataset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39450090/

相关文章:

javascript - Angular 有没有办法将字符串数组转换为修改后的字符串数组?

html - 使用 css 创建的页面没有响应

reactjs - 使用 Msal Provider React TS + Vite 获取未定义(读取 'getLogger' )

javascript - 更改管道中对象的属性(rxjs)

php - linux 中的 htdocs 路径

typescript - Angular 2 : Call existing component from another component

javascript - 当我从列表 #2 或列表 #3 中选择 <li> 时,如何折叠列表 #1?

javascript - 如何让一个简单的 localstack/localstack 与 node.js 一起工作

javascript - 如何使用 JQuery 在 5 秒后清除文本框值?

javascript - 谷歌图表背景