如何使用javascript获取元素的自定义属性值
How do I get the custom attribute value of an element using javascript
如何从以下内容中获取名称值?
<select id="product">
<option name="name1" value="1">one</option>
<option name="name2" value="2">two</option>
</select>
我试过这个(在末尾添加.name…value有效,.name无效)
var select = document.getElementById("product");
select.onchange = function(){
var selectedString = select.options[select.selectedIndex].name;
alert(selectedString);
}
感谢
使用getAttribute
,因为name
不是选项的有效属性(因此选项元素没有name
属性,在设置其name
属性时会更新),因此无法从name
属性(通过访问elm.name
)获得它。
var selectedString = this.options[this.selectedIndex].getAttribute('name');
更好的方法是使其成为data-*
属性,并使用数据集访问它(旧版本的浏览器不支持)。
<select name="model" id="model">
<option data-name="name1" value="1">one</option>
<option data-name="name2" value="2">two</option>
</select>
和
this.options[this.selectedIndex].dataset.name; //or this.options[this.selectedIndex].getAttribute('data-name')
相关文章:
- 自定义HTML元素属性未显示-Web组件
- 如何使用javascript获取元素的自定义属性值
- “;idd”;html中的属性?编辑:我可以使用Javascript获得基于自定义属性的元素吗
- 按类和自定义属性值查找元素(然后更新它)
- 如何通过 javascript 中自定义属性的特定值获取元素
- 通过 Javascript 将自定义属性添加到 HTML 元素
- 如何使用事件触发器和自定义属性获取元素的子元素
- 我可以向 html 元素添加自定义属性吗?
- 如何将自定义属性添加到 HTML 环境,该属性将默认为元素的每个新实例上的空对象
- 刷新 Angular 中自定义属性指令的元素
- 侦听器单击任何元素并读取特定的 HTML-5 自定义属性(如果存在)
- AngularJS如何摆脱使用自定义HTML5元素标签和属性
- 将动态创建的下拉列表的自定义属性值添加到另一个元素
- JQuery:创建具有相同自定义属性的相应元素
- Hubspot:HTML元素的自定义属性
- 在Select元素的Option元素中获取自定义属性
- querySelectorAll找不到具有自定义属性的动态添加元素
- 通过使用html自定义属性值为html元素添加类名
- 根据自定义属性的存在定位元素
- 我应该如何从自定义属性在反应元素的值