日期:2014-05-18  浏览次数:20814 次

JavaScript中关于onload事件的一些问题
小弟有个问题在此请教各位老大
望多多指正

onload事件具体指的是什么?

(个人理解:仅是在页面加载之后去执行;
此时onload中的方法是否一直存在,只要此页面不被重新加载?)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script>
window.onload = function(){
var element = document.getElementsByTagName("li");
for(var i=0;i<element.length;i++){
element[i].onmouseover = function(){
this.style.backgroundColor = 'blue';
};

element[i].onmouseout = function(){
this.style.backgroundColor = 'white';
};
}
};
  </script>
 </HEAD>

 <BODY>
<li id="everywhere">it can be found everywhere</li>
<li class="test">it is easy to use.</li>
<li class="test">it can help you to find what you want, really quickly.</li>
 </BODY>
</HTML>



------解决方案--------------------
有点明白LZ在问什么了
事件的监听应该是永恒存在的
而你的代码是每次事件监听到了然后调用的function()
只不过你在onload方法里调用了改变底色的function()


element[i].onmouseover = function(){ 
this.style.backgroundColor = 'blue'; 
}; 

element[i].onmouseout = function(){ 
this.style.backgroundColor = 'white'; 
}; 

这两个即LZ写的function()