Этот код исправит вашу проблему в IE 11.

я проблемы с получением цикла JS для работы над 4 элементами на странице в IE11. Я хочу функциюhideImg бегать при наведении курсора на элемент, над которым вы зависли.

Вот мой код:

elements.forEach( function(element) {
    element.addEventListener('mouseover', hideImg);
});

Я думаю, что нашел этоforEach циклы не поддерживаются в IE, как я могу легко преобразовать это вfor цикл в простой JS?

С уважением,
Стив

 ibrahim mahrir28 нояб. 2017 г., 15:36
for(var i = 0; i < elements.length; i++) { elements[i].addEventListener("mouseover", hideImg); }.
 sandrooco28 нояб. 2017 г., 15:39
Array.prototype.forEach поддерживается начиная с IE9.
 Manuel Graf05 июн. 2018 г., 16:42
правда. но кажется, что я также перебираю не повторяемые атрибуты, например уникальный идентификатор ....

Ответы на вопрос(2)

var elements = document.getElementsByClassName("test");
for (var i = 0; i < elements.length; i++) {
  elements[i].addEventListener('mouseover', hideImg);
}

function hideImg() {
  console.log("hideImg called")
}
.test {
  width: 40px;
  height: 20px;
  border: green solid 1px;
}
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>

 Steve Walker28 нояб. 2017 г., 16:38
Хорошо, спасибо за отзыв, и еще раз спасибо за вашу помощь.
 AndrewL6419 янв. 2019 г., 21:11
@ SteveWalker Отметьте это как правильный ответ, если он помог вам решить вашу проблему. Приветствия.
 Nemani28 нояб. 2017 г., 16:27
Это был простой вопрос, и вы должны были изучить его самостоятельно, если вы новичок, вы должны сначала пройти через основы, такие как условные операторы, циклы, функции и объекты. MDN - хороший источник для началаdeveloper.mozilla.org/bm/docs/Web/JavaScript
 Steve Walker28 нояб. 2017 г., 16:16
Большое спасибо, это прекрасно работает в IE. Как вы думаете, почему мой вопрос был отклонен? Я новичок в JS.
 toxaq14 февр. 2018 г., 05:30
@SteveWalker захватите современный браузер, если вы собираетесь попробовать примеры из Интернета. IE11 - один из старых поддерживаемых браузеров, и в нем отсутствуют некоторые функции, которые вы найдете в Edge, Chrome и Firefox.

Этот код исправит вашу проблему в IE 11.

Array.prototype.slice.call(elements).forEach( function(element) {
    element.addEventListener('mouseover', hideImg);
});

Ваш ответ на вопрос