我正在进行跨浏览器的javascript,下面的javascript线在IE11中工作正常,但在Chrome中不起作用。
selectedItem._element.childNodes[0].getElementsByTagName('input').item().checked;
我得到的错误信息是:TypeError:无法在'HTMLCollection'上执行'item':需要1个参数,但只有0
答案 0 :(得分:1)
只需使用:
selectedItem._element.childNodes[0].getElementsByTagName('input')[0].checked;
或
selectedItem._element.childNodes[0]
.getElementsByTagName('input').item(0).checked;
假设你想要第一个input
答案 1 :(得分:1)
问题是您调用了item()函数时没有参数,尽管您必须将索引作为item()函数的参数传递,例如:
selectedItem._element.childNodes[0].getElementsByTagName('input').item(0).checked;
用于获取getElementsByTagName()函数返回的第一个项的checked属性