Объект не управляет свойствами forEach - PullRequest
0 голосов
/ 06 июня 2018

У меня есть скрипт, который использует метод forEach, который работает в браузере Firefox, но никогда не работает в IE11.

Ошибка: объект не управляет свойствами forEach

var clearContent = function clearContent() {
  var allDistricts = document.querySelectorAll(".district");
  allDistricts.forEach(function(item) {
    item.style.display = "none";
  });
};

О, я могу легко заменить метод forEach?Спасибо

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

NodeList.querySelectorAll - это несколько новая функция, которая не поддерживается в устаревших браузерах.(querySelectorAll возвращает NodeList)

MDN говорит, что впервые было поддержано в Chrome 51 и FF 50, которые были выпущены только пару лет назад (и, конечно,он вообще не поддерживается в IE, который был выпущен в 2013 году.

0 голосов
/ 06 июня 2018

Используйте простой цикл for:

 var clearContent = function clearContent() {
    var allDistricts = document.querySelectorAll('.district');
    for (var i=0; i<allDistricts.length; i++) {
      allDistricts[i].style.display = 'none';
    }
  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...