javascript - JavaScript 获取元素的 data-*
问题描述
我有这个元素:
<input id="ider" data-orderid="100" type="text" class="form-control" value="ABCDEF">
我想接受data-orderid
输入:
orderId = document.getElementById("ider").data-orderid;
在执行时收到此错误:orderid is not defined
如果我$(ider)
在 Chrome 的控制台中执行,我可以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
推荐阅读
- python - Python 生成器代替类对象作为强化学习环境
- html - 如何在html中创建一个自更新列表?
- swift - 如何使用 PureLayout 将标签分开
- javascript - JavaScript Web API 是否在与调用堆栈线程不同的线程上运行?
- iphone - iPhone 6 转 macbook pro 无线调试无需连接线
- ethereum - web3.eth.abi.decodeLog 返回不正确的日志参数值
- pandas - 我们应该使用 pandas.compat.StringIO 还是 Python 2/3 StringIO?
- laravel - Paypal Sandbox:抱歉,我们目前无法完成您的购买
- php - php7.2 fpm无法安装redis
- f# - F# 序列化:TypedReferences 中的字段不能是静态的或仅初始化的