苏子沫
2016-11-15 09:03
window.onload = function(){
var h=document.getElementsByTagName("tr");
// 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
// alert(h.length);
for (var i=1;i<h.length;i++) {
h[i].onmousemove=move(h[i]);
}
}
function move(obj)
{
obj.style.backgroundColor="#f2f2f2";
}
var h=document.getElementsByTagName("tr")[0]; 使用ByTagName要通过下标位置来获取到内容,不然获取的就是空。
但是下面的代码就可以,为什么啊?
window.onload = function() {
var h = document.getElementsByTagName("tr");
for(var i = 1; i < h.length; i++) {change(h[i]);}}
function change(obj) {
obj.onmousemove = function() {obj.style.backgroundColor = "#f2f2f2";}
obj.onmouseout = function() {obj.style.backgroundColor = "#fff";}}
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题