IE ForEach在IE11中循环 [英] JS ForEach Loops in IE11

查看:402
本文介绍了IE ForEach在IE11中循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到问题在IE11中获取一个JS循环来处理页面上的4个元素。我希望函数 hideImg 在您悬停的元素上鼠标悬停时运行。

I am having issues getting a JS loop to work over 4 elements on a page in IE11. I want the function hideImg to run on mouseover on the element that you hovered over.

这是我的代码:

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

我想我发现 forEach 在IE中不支持循环,如何在普通JS中轻松将其转换为 for 循环?

I think I've found that forEach loops are not supported in IE, how can I easily convert this to a for loop in plain JS?

种类问候,

Steve

Kind regards,
Steve

推荐答案

只需按照基本编程

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>

这篇关于IE ForEach在IE11中循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆