使用原生javascript从select中读取数据属性
Read data attribute from select using native javascript
问题很简单,我使用jquery找到了一些答案,但在原生JS中没有。
无法读取标签的值,它应该在IE8+下工作
var select = document.getElementById('test');
select.onchange = function() {
//Value works fine
//alert(select.options[0].value);
//How can I read data attribute?
alert(select.options[0].data-label);
}
HTML: <select id="test">
<option data-label="label-1" value="HK">Hong Kong</option>
<option data-label="label-2" value="CH">China</option>
</select>
http://jsfiddle.net/Lnybn/因为没有本地getData,所以只需写入
getAttribute("data-label");
https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute 更新的版本(检查浏览器支持!)(11)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/datasetelement.dataset.label
您可以使用getAttribute
:
alert(select.options[0].getAttribute('data-label'));
演示:http://jsfiddle.net/Lnybn/1/
相关文章:
- 序列化数据属性中对象的最可靠方法
- jQuery最近父级的数据属性选择器
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 数据属性仅在切换设备模式下工作
- 函数jquery.html()不提供数据属性集值
- 在数据属性上进行下拉自动选择
- JavaScript-获取数据属性的值返回未定义的值
- 如何替换数据属性中的特定字符串单词
- 使用数据属性将HTML数据复制到另一个元素
- 查找所有TD标签并读取其数据属性
- 使用水豚,i'm无法从href中读取自定义数据-属性
- 无法更新 Kendo-grid 中的值 - 无法读取未执行的“数据”属性
- j查询在设置属性后在后续单击时不读取数据属性
- 无法读取数据表中未定义错误的属性“长度”.js
- HTML标记上的数据属性值被读取为数组而不是字符串
- 如何在fancybox2回调函数中读取数据属性
- 不能读取属性'data'Angularjs-无法从模板读取数据到控制器)
- Select2 custom读取自定义数据属性
- 读取数据属性=未定义
- 使用原生javascript从select中读取数据属性