杰帅musicman
2018-07-23 20:42
window.onload = function(){
var tr=document.getElementsByTagName("tr");
for(var i= 0;i<tr.length;i++)
{
bgcChange(tr[i]);
}
// 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
}
function bgcChange(obj)
{
obj.onmouseover=function(){
obj.style.backgroundColor="#f2f2f2";
}
obj.onmouseout=function(){
obj.style.backgroundColor="#fff";
}
因为<script>标签在body在上面运行 如果在下就不用这个
我的理解是这样的:onload事件会在页面或图像加载后立即发生,所以使用window.onload=function(){SomeJavaScriptCode};是为了当页面被加载完成之后,执行鼠标移动改变背景这个事件,因为我们都知道程序是从上往下开始执行,发生要对对象进行,而对象还未被加载,导致相当于无操作此事件,所以只有当文档内容加载完毕才会触发,这样可以避免无法获取元素的现象。第一次答题,可能不是很严谨到位,但希望能够帮到你,谢谢
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题