慕圣9424722
2017-08-23 04:11
如下代码:
为什么这样写没有效果。
window.onload = function(){
// 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
var tr=document.getElementById("table").childNodes;
for(var i=0;i<tr.length;i++){
if(tr[i].nodeType!=3){
function mouseOver(){
tr[i].style.backgroundColor="#f2f2f2"
}
function mouseOut(){
tr[i].style.backgroundColor="#fff"
}
}
tr[i].onmouseover="mouseOver()";
tr[i].onmouseout="mouseOut()";
}
}
//
var num=2;
var btn=document.getElementsByTagName("input");
btn.onclick="add()"
function add(){
num++;
var newtr=document.createElement("tr");
var td_a=document.createElement("td");
var td_b=document.createElement("td");
td_a.innerHTML="xh00"+num;
td_b.innerHTML="第"+num+"学生";
var td_c=document.createElement("td");
td_c.innerHTML="<a href='javascript:;' onclick='del(this)' >删除</a>";
var tab= document.getElementById("table")
tab.appendChild(newtr)
newtr.appendChild(td_a)
newtr.appendChild(td_b)
newtr.appendChild(td_c)
}
var tr=document.getElementById("table").childNodes; 你这是获取id为table的所有子节点的集合。。。这也包括文本节点。。。
btn.onclick="add()" 你的btn哪里来的?未定义问题
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题