TypeError:无法在'HTMLCollection'上执行'item':需要1个参数,但只有0

时间:2018-03-16 19:26:20

标签: javascript html google-chrome internet-explorer telerik

我正在进行跨浏览器的javascript,下面的javascript线在IE11中工作正常,但在Chrome中不起作用。

selectedItem._element.childNodes[0].getElementsByTagName('input').item().checked;

我得到的错误信息是:TypeError:无法在'HTMLCollection'上执行'item':需要1个参数,但只有0

2 个答案:

答案 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属性