javascript - 检查没有值的 HTML5 数据属性

标签 javascript html

我有一个具有 HTML5 data 属性的元素,该属性没有值,只有这样的键:

<div id="1" data-foo>Foo</div>

如果我像这样使用数据集:

getElementById("1").dataset.foo

然后,这将返回一个空值,我无法区分该元素是否具有 data-foo 属性。有没有办法检查元素是否具有 data-foo 属性,而不管它是否具有指定值?

最佳答案

您可以通过使用 hasAttribute 方法检查元素是否包含属性来完成此操作:

document.getElementById('1').hasAttribute('data-foo')

关于javascript - 检查没有值的 HTML5 数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28420267/

相关文章:

javascript - 使用 Tensorflow.js 开发游戏 AI

javascript - 鼠标悬停时突出显示整个系列

javascript - 类型错误 : myObservableArray is undefined

javascript - 如何使用 Jquery 在同一个地方为不同的图像制作淡入和淡出?

javascript - 如何在 VS 代码的 SonarQube 扩展中自定义和关闭 Sonar 规则

html - 使用 Doubleclick Click Tracker 代码进行点击跟踪

html - CSS 媒体查询 -> 链接与@media

javascript - 我可以使用 execCommand 撤消来撤消不是使用 execCommand 执行的操作吗?

html - 为什么当我在搜索栏中按 Enter 键时看不到查询参数?

javascript - 时间选择器操作未触发