JavaScript中如何从类数组对象获取radio元素的name属性值?
解决方法:从类数组对象中获取DOM元素的name属性
嘿,我懂你碰到的问题了!你看到的selectCategory其实不是单个DOM元素,而是一个类数组对象(类似jQuery集合或者querySelectorAll返回的NodeList)——它本身没有name属性,你得先拿到里面实际的radio元素,再去读取它的属性。
试试下面这些方法:
- 直接通过索引取第一个元素(因为你的对象length是1),再获取name:
var name = selectCategory[0].name; - 如果这是个jQuery对象,也可以用
.prop()方法直接获取:var name = selectCategory.prop('name'); // 或者更明确地取第一个元素: var name = selectCategory.eq(0).prop('name'); - 另一种方式是用DOM元素的
getAttribute()方法:var name = selectCategory[0].getAttribute('name');
你可以先console.log(selectCategory[0])确认一下,输出应该就是那个带有name="2087915"的radio元素,这时候再取它的name就不会返回null啦!
内容的提问来源于stack exchange,提问作者user1419810
相关产品推荐
相关产品推荐

