问答详情
源自:9-22 编程练习

求大神!!

  如下代码:

为什么这样写没有效果。

    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)

}

提问者:慕圣9424722 2017-08-23 04:11

个回答

  • 我要SSR
    2017-08-23 16:32:04

    var tr=document.getElementById("table").childNodes;  你这是获取id为table的所有子节点的集合。。。这也包括文本节点。。。

  • 三层楼
    2017-08-23 10:39:05

     btn.onclick="add()"   你的btn哪里来的?未定义问题