HTML 元素可以具有可选的 name
属性。 例如,以下单选按钮具有 name
属性,其值为 size
<input type="radio" name="size" value="S"> S
<input type="radio" name="size" value="M"> M
<input type="radio" name="size" value="L"> L
<input type="radio" name="size" value="XL"> XL
<input type="radio" name="size" value="XXL"> XXL
Code language: HTML, XML (xml)
要按 name
属性选择元素,可以使用 getElementsByName()
方法。
以下示例使用 getElementsByName()
方法选择单选按钮并返回值的列表
let elems = document.getElementsByName('size');
let sizes = [].map.call(elems,elem => elem.value);
console.log(sizes);
Code language: JavaScript (javascript)
输出
["S", "M", "L", "XL", "XXL"]
Code language: JSON / JSON with Comments (json)
工作原理
- 首先,使用
getElementsByName()
方法按名称选择单选按钮。 - 然后,将所选单选按钮的值转换为数组。
getElementsByName()
返回的对象是 NodeList,它是一个类似数组的对象,而不是 Array 对象。 因此,我们使用call()
方法借用Array
对象的map()
方法。
本教程是否有帮助?