javascript - 为什么 .getAttribute 为 data-* 属性返回 null

标签 javascript dom

我有一些 HTML,我正在尝试使用此脚本获取“data-nChargers”的值

var noOfChargers = document.getElementById("chargers-list")
                   .getAttribute("nChargers");
console.log(noOfChargers);
<div id="chargers-list" data-nChargers="4"></div>

但它返回 null。我做错了什么?

最佳答案

属性为data-nChargers,可以通过datasetgetAttribute("data-nChargers")访问

var e = document.getElementById("chargers-list");

console.log(e.getAttribute("data-nChargers"));

console.log(e.dataset.nchargers);
<div id="chargers-list" data-nChargers="4"></div>

关于javascript - 为什么 .getAttribute 为 data-* 属性返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41402007/

相关文章:

javascript - 使用 querySelector() 排除后代

javascript - D3 折线图 y 轴被裁剪

javascript - JSON 帮助

javascript - for 循环中元素的批量分配

javascript - 无法缩放我的 iPad 应用程序

javascript - Rxjs - 不获取 observable 中 dom 元素的值

javascript - 多个父节点在 Internet Explorer 7 中不起作用

javascript - discord.js-commando TypeError : this. fetchUser 不是函数

javascript - 插入大量动态 DOM 元素时性能低下

javascript - 将 Twitter 分享按钮(带有 JS 和所有内容)嵌入到 Mustache 模板中