无法读取属性' addEventListener' null错误,不确定原因

时间:2014-04-14 23:15:16

标签: javascript

每当我将鼠标悬停在图像上时,它都不会放大并出现错误。

HTML和Javascript代码(这是两个单独的文件):

var banner = document.getElementById("banner");

function enlargePic(){
banner.style.width = '800px';
banner.style.height  = '300px';
}

function normalPic(){
banner.style.width = '500px';
banner.style.height  = '200px';
}


banner.addEventListener("mouseover", enlargePic, false); 

banner.addEventListener("mouseout", normalPic, false); 

<div id="designs">
<a id="designs"></a>
<h1>DESIGNS.</h1> 
<table>
<tr>
<td><img src="banner2.jpg" id="banner"></td>
</tr>
</table>
</div>

2 个答案:

答案 0 :(得分:5)

您的javascript代码位于第一部分。所以它在banner元素之前渲染,并且找不到元素id = banner,因为它还没有渲染。尝试在html代码之前找到代码。

答案 1 :(得分:0)

当引用函数normalpic时,你应该在它之前加上一个空函数:

banner.addEventListener("mouseout",function(){normalpic},false)