为了账号安全,请及时绑定邮箱和手机立即绑定

依前人之码 选取目前所学内容中最简单方式之一 构造如下代码 大家评价一下

<!DOCTYPE html>

<html>

<head>

 <title> new document </title>  

 <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>  

 <script type="text/javascript">

 

    window.onload = function(){

                 

    cg();

     

}

function cg(){

var dxpr=document.getElementsByTagName("tr");

        for(i=1;i<dxpr.length;i++){

           

            dxpr[i].setAttribute("onmouseover","changecolor(this)");

            dxpr[i].setAttribute("onmouseout","backcolor(this)");

           

           

           

   

        }

        }

        function changecolor(obj){

                obj.style.backgroundColor="#f2f2f2";

            }

        function backcolor(obj){

                obj.style.backgroundColor="#fff";

            }

   

     // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点

         function mk(){

             var dxtb=document.getElementById("table");

        var dx2=document.createElement("tr");

        var name=document.getElementsByName("name")[0];

        var number=document.getElementsByName("number")[0];

        dx2.innerHTML = "<td>"+number.value+"</td><td>"+name.value+"</td><td><a href='javascript:;' onclick='dele(this)'>删除</a></td>";

       

        dxtb.appendChild(dx2);

 

    }

   

 

    // 创建删除函数

         function dele(n){

       

        var dx3=n.parentNode.parentNode.parentNode.removeChild(n.parentNode.parentNode);

       

    }

 </script>

</head>

<body>

  <table border="1" width="50%" id="table">

  <tr>

<th>学号</th>

<th>姓名</th>

<th>操作</th>

  </tr>  

  <tr>

<td>xh001</td>

<td>王小明</td>

<td><a href="javascript:;" onclick="dele(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->

  </tr>

  <tr>

<td>xh002</td>

<td>刘小芳</td>

<td><a href="javascript:;" onclick="dele(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->

  </tr>  

  </table>

  <br/>

  <p1>名字</p1>

  <input type="text" name="name" > <br/>

  <p1>学号</p1>

     <input type="text" name="number" ><br/>

     &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp

  <input type="button" value="添加一行" onclick="mk()" />   <!--在添加按钮上添加点击事件  -->

</body>

</html>

<!DOCTYPE html><html><head> <title> new document </title>   <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   <script type="text/javascript">     window.onload = function(){                     cg();     	}	function cg(){	var dxpr=document.getElementsByTagName("tr");        for(i=1;i<dxpr.length;i++){                       dxpr[i].setAttribute("onmouseover","changecolor(this)");            dxpr[i].setAttribute("onmouseout","backcolor(this)");                                            }        }        function changecolor(obj){                obj.style.backgroundColor="#f2f2f2";            }        function backcolor(obj){                obj.style.backgroundColor="#fff";            }        // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点         function mk(){             var dxtb=document.getElementById("table");        var dx2=document.createElement("tr");        var name=document.getElementsByName("name")[0];        var number=document.getElementsByName("number")[0];        dx2.innerHTML = "<td>"+number.value+"</td><td>"+name.value+"</td><td><a href='javascript:;' onclick='dele(this)'>删除</a></td>";               dxtb.appendChild(dx2);	     }   		 	     // 创建删除函数         function dele(n){               var dx3=n.parentNode.parentNode.parentNode.removeChild(n.parentNode.parentNode);           } </script></head><body>	  <table border="1" width="50%" id="table">	  <tr>		<th>学号</th>		<th>姓名</th>		<th>操作</th>	  </tr>  	  <tr>		<td>xh001</td>		<td>王小明</td>		<td><a href="javascript:;" onclick="dele(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->	  </tr>	  <tr>		<td>xh002</td>		<td>刘小芳</td>		<td><a href="javascript:;" onclick="dele(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->	  </tr>  	  </table>	  <br/>	  <p1>名字</p1>	  <input type="text" name="name" > <br/>	  <p1>学号</p1>     <input type="text" name="number" ><br/>     &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp	  <input type="button" value="添加一行" onclick="mk()" />   <!--在添加按钮上添加点击事件  --></body></html>


正在回答

4 回答

og()是啥玩意用来干嘛的

0 回复 有任何疑惑可以回复我~

简单易懂?,就是新加行没有高亮

0 回复 有任何疑惑可以回复我~

你这个加了之后删除不掉,改成

var dxtb = document.getElementById("table").children[0];

最后再调用那个 `cg()` 方法,这样才能保留鼠标事件

0 回复 有任何疑惑可以回复我~

感觉自己手动在body里面新增了html标签,就改变了原本出题练习的效果吧。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>学生信息</title>

    <script>

        //鼠标移动改变背景(可以通过给每行绑定鼠标移入移出事件来改变所在行的颜色)

        //获取表格的行getElementsByTagName

        //使用for进行循环,为每行添加事件以及背景颜色设置

        window.onload = function(){

            changeColor()

        }


        function changeColor(){

            var table = document.getElementById("table").lastChild;

            var tr = document.getElementsByTagName("tr");

            for(i=0;i<tr.length;i++){

                tr[i].onmousemove = function(){

                    this.style.backgroundColor="#f2f2f2";

                }

                tr[i].onmouseout =function(){

                    this.style.backgroundColor="#fff";

                }

            }

        }


        //编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点

        //使用createElement()、innerHTML()、appendChild()

        function add(obj){

            var table = document.getElementById("table").lastChild;

            var tr = document.createElement("tr");

            

            var td = document.createElement("td");

            td.innerHTML= "<input type='text'/>"

            tr.appendChild(td);


            td = document.createElement("td");

            td.innerHTML= "<input type='text'/>"

            tr.appendChild(td);


            td = document.createElement("td");

            td.innerHTML= '<a href="javascritp:;" onclick="clearText(this)">删除</a>';

            tr.appendChild(td);


            table.appendChild(tr);


            changeColor()

        }



        //创建删除函数removeChild()

        function clearText(n){

            var table=document.getElementById("table").lastChild;

            table.removeChild(n.parentNode.parentNode) 

            }


    </script>

</head>

<body>

    <table border="1px" width="50%" id="table">

        <tr>

            <th>学号</th>

            <th>姓名</th>

            <th>操作</th>

        </tr>

        <tr>

            <td>xh001</td>

            <td>王小明</td>

            <td><a href="javascritp:;" onclick="clearText(this)">删除</a></td>

        </tr>

        <tr>

            <td>x002</td>

            <td>刘小芳</td>

            <td><a href="javascritp:;" onclick="clearText(this)">删除</a></td>

        </tr>

    </table>

    <input type="button" value="添加一行" onclick="add()">

</body>

</html>

我的这个,不知道怎么样,运行下来是没有问题的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

依前人之码 选取目前所学内容中最简单方式之一 构造如下代码 大家评价一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信