Я использую кроссбраузерный 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
Поскольку getElementsByTagName возвращает список узлов, сделайте, например, это getElementsByTagName('input')[0].checked или повторить результат.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто используйте:
selectedItem._element.childNodes[0].getElementsByTagName('input')[0].checked;
или же
selectedItem._element.childNodes[0]
.getElementsByTagName('input').item(0).checked;
Предполагая, что вам нужен первый input
Проблема в том, что вы вызвали функцию item () без параметра, хотя вам нужно передать индекс в качестве параметра функции item (), то есть, например:
selectedItem._element.childNodes[0].getElementsByTagName('input').item(0).checked;
используется для получения проверенного атрибута первого элемента, возвращаемого функцией getElementsByTagName ()
.itemвозвращает один элемент на основе индекса, переданного в качестве аргумента: developer.mozilla.org/en-US/docs/Web/API/HTMLCollection/item