【问题标题】:TypeError: Failed to execute 'item' on 'HTMLCollection': 1 argument required, but only 0类型错误:无法在“HTMLCollection”上执行“项目”:需要 1 个参数,但只有 0
【发布时间】:2018-03-16 19:26:19
【问题描述】:

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

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

我得到的错误信息是:TypeError: Failed to execute 'item' on 'HTMLCollection': 1 argument required, but only 0

【问题讨论】:

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


【解决方案1】:

问题是您调用 item() 函数时没有参数,尽管您必须将索引作为 item() 函数的参数传递,例如:

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

用于获取getElementsByTagName()函数返回的第一项的checked属性

【讨论】:

    【解决方案2】:

    只需使用:

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

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

    假设你想要第一个input

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多