javascript - 如何使用普通 javascript 检查数据属性是否存在?

标签 javascript html

我想使用纯 javascript 检查 HTML5 数据属性是否存在。 我已经尝试了下面的代码片段,但它不起作用。

if(object.getAttribute("data-params")==="undefined") {
   //data-attribute doesn't exist
}

最佳答案

Element.getAttribute如果属性不存在,则返回 null 或空字符串。

你会使用 Element.hasAttribute :

if (!object.hasAttribute("data-example-param")) {
    // data attribute doesn't exist
}

Element.dataset (另请参阅:in operator):

if (!("exampleParam" in object.dataset)) {
    // data attribute doesn't exist
}

甚至

if (!object.getAttribute("data-example-param")) {
    // data attribute doesn't exist or is empty
}

关于javascript - 如何使用普通 javascript 检查数据属性是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32249997/

相关文章:

javascript - jQuery每个数组索引附加到div

javascript - HTML - XML - 跳转到另一个选项卡/页面元素

javascript - require() 不适用于变量 - react native

javascript - 如何将字符串转换为jsx?

html - 悬停时显示不同的产品图片

html - Twitter Bootstrap - <form> 的两列布局

javascript - 单击按钮获取最近的元素

javascript - WP 媒体库 - 选择函数不更新 ID 更新的行索引

php - SQL 更新查询不合作

javascript - 检查 'mousewheel' 事件方向并锁定滚动