我需要一些動態地將img標記添加到div的javascript代碼,而img標記需要onmouseover和onmouseout處理程序。當使用javascript在IE上添加img標記時,onmouseover不起作用
我使用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>
謝謝!在IE上使用img.attachEvent。 有一個原因,我不能使用jQuery,但我的理由不適用於大約99.99%的人閱讀這個,所以我不會去進入它。 – 2009-11-12 18:44:21