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()