gpt4 book ai didi

javascript - 在 IE 上使用 javascript 添加 img 标签时 onmouseover 不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 05:03:03 24 4
gpt4 key购买 nike

我需要一些 javascript 代码来动态地将 img 标签添加到 div,并且 img 标签需要 onmouseover 和 onmouseout 处理程序。

我让它在 Firefox 上运行。但它在 IE 上不太适用。在 IE 上,添加了 img 标签,但 onmouseover 和 onmouseout 处理程序未激活。

代码如下:

<body>  
<div id='putImageHere' />

<script type='text/javascript'>
var node = document.getElementById('putImageHere');
var img = document.createElement('img');
img.setAttribute('src', 'http://sstatic.net/so/img/logo.png');
node.appendChild(img);

// first attempt, which works on Firefox but not IE
img.setAttribute('onmouseover', "alert('mouseover')");
img.setAttribute('onmouseout', "alert('mouseout')");

// second attempt, which I thought would work on IE but doesn't
img.addEventListener('mouseover', function() { alert('mouseover') }, false);
img.addEventListener('mouseout', function() { alert('mouseout') }, false);
</script>
</body>

最佳答案

if (img.addEventListener) {
img.addEventListener('mouseover', function() {}, false);
img.addEventListener('mouseout', function() {}, false);
} else { // IE
img.attachEvent('onmouseover', function() {});
img.attachEvent('onmouseout', function() {});
}

研究使用众多流行的 javascript 库(jquery、prototype 等)之一。它们隐藏了浏览器的不一致性,因此您无需担心编写上述代码。

关于javascript - 在 IE 上使用 javascript 添加 img 标签时 onmouseover 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1724342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com