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

除了删除做出来了其他都有问题啊,求大神!

哎,我也不知道该咋个做了,求大神指点啊

正在回答

5 回答

<!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(){
     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
        var chgtr=document.getElementsByTagName("tr"); 
        for (i=0;i<chgtr.length;i++){
            chgtr[i].onmouseover=show;
            chgtr[i].onmouseout=hidden;
        }
     }
      function show(){
          this.style.backgroundColor="#f2f2f2";
      }
      function hidden(){
          this.style.backgroundColor="#fff";
      }
     
      // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
     function doadd(){
         var table=document.getElementById("table");
         var trnum=document.getElementsByTagName("tr").length;
         var newtr=document.createElement("tr");
         var newxh=document.createElement("td");
         var newxm=document.createElement("td");
         var newcz=document.createElement("td");
       
         newcz.innerHTML="<td><a href='javascript:;' onclick='del(this)' >删除</a></td>";
         table.appendChild(newtr);
         newtr.appendChild(newxh);
         newtr.appendChild(newxm);
         newtr.appendChild(newcz);

        if(trnum<10){
            newxh.innerHTML="xh00"+trnum;
        }else if(trnum>=10&&trnum<100){
            newxh.innerHTML="xh0"+trnum;
        }else{
            newxh.innerHTML="xh"+trnum;
        }
         
     }
     // 创建删除函数
     function del(td){
         var deltr=td.parentNode.parentNode;
         deltr.parentNode.removeChild(deltr);
     }
  </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="del(this)" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
       </tr>

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

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


1 回复 有任何疑惑可以回复我~
#1

惑烨烬 提问者

为啥添加鼠标事件的时候,函数不加后面的括号呢?
2015-07-08 回复 有任何疑惑可以回复我~
#2

cai鸟 回复 惑烨烬 提问者

加括号代表执行这个方法,不加括号代表把这个函数赋值给某个变量。
2015-07-08 回复 有任何疑惑可以回复我~
#3

惑烨烬 提问者 回复 cai鸟

但是这个地方不应该是为每一行tr的onmouseover和onmouseout设置具体函数操作么,为什么要把它当成一个变量呢
2015-07-09 回复 有任何疑惑可以回复我~
#4

Rongdd

onclick="del(this)",这里面的this是什么意思?
2015-07-20 回复 有任何疑惑可以回复我~
查看1条回复

chgtr[i].onmouseover=show;是指向该函数chgtr[i].onmouseover=function(){

          this.style.backgroundColor="#f2f2f2";

      };

chgtr[i].onmouseover=show();是调用该函数的返回值、


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

惑烨烬 提问者

哦哦明白啦,谢谢啊,还有就是想问一下那个点击添加一行的那个function,我没太看出来和我写的那段有什么区别但是你的就可以实现功能我的却不能,这是为什么?
2015-07-09 回复 有任何疑惑可以回复我~
#2

cai鸟 回复 惑烨烬 提问者

createElement是在对象中创建对象,if语句中判断的变量名写错了。
2015-07-09 回复 有任何疑惑可以回复我~
#3

惑烨烬 提问者 回复 cai鸟

_(:з」∠)_ 原来如此 明白了 谢谢!
2015-07-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

除了删除做出来了其他都有问题啊,求大神!

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