Предполагая, что img
является NodeList
или HTMLCollection
, вы также можете просто вернуться к базовому циклу for
, который работает с любым NodeList
или HTMLCollection
в IE:
for (var i = 0; i < img.length; i++) {
img[i].addEventListener('click', function mdl() {
modal.style.display = 'block';
modalImg.src = this.src;
})
}
Если это не сработает, то, пожалуйста, скажите нам, что на самом деле является img
, или покажите нам код, который устанавливает эту переменную, чтобы мы сами могли увидеть, что это такое.
Кроме того, вы можете захотетьчтобы вставить console.log(...)
в прослушиватель событий click, чтобы вы могли видеть, действительно ли он запускается или нет.
К вашему сведению, редко можно увидеть людей, все еще пишущих для IE.Это скоро станет умирающим навыком (очень мало людей, которые могут или будут это делать).