el.classList.toggle()
方法使用纯JS切换元素的类,但是我希望使用纯JS切换不同的属性,特别是一些单选按钮的checked
属性,因为这在选择不同选项时(令人恼火地)不会改变。是否可能使用纯JS切换我的两个单选按钮的checked
属性(切换指如果存在该属性,则从元素中删除该属性,否则添加该属性)?
radios = document.getElementsByName("Floor");
for (i = 0; i < radios.length; i++) {
radios[i].addEventListener('change', function () {
this.(/*checked attribute*/).toggle()
}, false);
}
<input checked id="Floor" name="Floor" type="radio" value="0">Ground Floor
<input id="Floor" name="Floor" type="radio" value="1">First Floor
编辑: 评论中提到的可能重复的问题并不能完全解决我的问题。我不需要更改哪个单选按钮被选中,我只想切换checked
属性,以便于后面在代码中引用被选中的按钮。当然,如果有其他更简单的方法,我会听取建议。
Element.setAttribute()
MDNElement.setAttribute()
- Patrick Barrel.classList.toggle()
的内置函数来执行我要查找的操作吗?那么我需要编写另一个函数来实现吗? - murchu27