求大神!!

来源:9-22 编程练习

慕圣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)

}

写回答 关注

2回答

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

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

    我要SSR 回复慕圣9424...

    那你还不如直接选取元素节点看看

    2017-08-24 09:00:19

    共 2 条回复 >

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

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

    慕圣9424...

    感谢!但是声明var btn=document.getElementsByTagName("input");之后还是没有效果

    2017-08-23 13:44:10

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题