document.getElementsByName.length возвращает 0 в IE - PullRequest
0 голосов
/ 03 октября 2018

Я знаю, что document.getElementsByName работает по-разному в IE и Firefox, в IE возвращает HTMLCollection, а в Firefox возвращает NodeList.

В Firefox код работает правильно, а в IE -всегда возвращайте длину 0. Версия IE - 11.

Код:

var fullToken = document.getElementsByName("0");
console.log(fullToken.length);

  <span name ="0">h</span>
  <span name ="0">e</span>
  <span name ="0">l</span>
  <span name ="0">l</span>
  <span name ="0">o</span>

1 Ответ

0 голосов
/ 03 октября 2018

Ваш HTML неверен.Элемент span не может иметь атрибут name.

Internet Explorer, похоже, игнорирует атрибут name в элементах, где он запрещен.Если вы измените значение span на input, оно появится в списке.

Если вы хотите описать группу элементов для ссылок с помощью JavaScript, используйте class с getElementByClassName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...