JavaScript 获取元素的 data-*

标签 javascript

我有这个元素:

<input id="ider" data-orderid="100" type="text" class="form-control" value="ABCDEF">

我想获取输入的data-orderid:

orderId = document.getElementById("ider").data-orderid;

执行时出现此错误:orderid 未定义

如果我在 Chrome 控制台中执行 $(ider),我可以在属性列表中找到 orderid

我做错了什么?

最佳答案

你就快到了! 检查正确的语法:

string = element.dataset.camelCasedName;
element.dataset.camelCasedName = string;

string = element.dataset[camelCasedName];
element.dataset[camelCasedName] = string;

在你的情况下,它是:

orderId = document.getElementById("ider").dataset.orderid;

orderId = document.getElementById("ider").dataset['orderid'];

来源:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset

关于JavaScript 获取元素的 data-*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56774508/

相关文章:

javascript - 如何将本地文件定义为 DOM 对象?

javascript - 如何在javascript中获取<td>中的子节点

javascript - 解释复杂的 JavaScript for 循环

javascript - React + Typescript 高阶函数 "not assignable to type"错误

javascript - 如何使用 Struts2 从 Apache Tomcat 服务器动态更新 div 文本内容

javascript - 无法导入/导出 vuejs 组件

javascript - 我不知道如何让我的 iFrame 在点击时下拉

javascript - 如何将椭圆分成相等的部分?

javascript - javascript 中的 Youtube 数据 API 通知新视频

javascript - Node 获取帮助 - 获取 FetchError : invalid json response > body at <url> reason: > Unexpected end of JSON input