问题很简单,我使用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/
发布于 2014-03-30 10:32:06
因为没有本机getData,所以您只需说
getAttribute("data-label");https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute
更新版本(请检查浏览器支持!)( IE 11)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset
element.dataset.label发布于 2014-03-30 10:33:26
您可以使用getAttribute。
如下所示:
alert(select.options[0].getAttribute('data-label'));演示:http://jsfiddle.net/Lnybn/1/
https://stackoverflow.com/questions/22742880
复制相似问题