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

为什么添加不了

function addtr()

       {

           var addtr=document.createElement("tr")

           var td1=document.createElement("td")

           var td2=document.createElement("td")

           var td3=document.createElement("td")

           var table=document.getElementById("table")

           table.appendChild(addtr)

           addtr.appendChild(td1)

           addtr.appendChild(td2)

           addtr.appendChild(td3)

           

       }  


提问者:Mycat_ 2016-08-01 18:07

个回答

  • 宗晟
    2016-08-01 18:57:21
    已采纳

    你上面的代码我试了下可以使用

    <!DOCTYPE html>
    <html>
     <head>
      <title> new document </title>  
      <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
      
     </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="add()"  />   <!--在添加按钮上添加点击事件  -->
           <script type="text/javascript"> 
      
          window.onload = function(){
                      
         // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
             var nodes = document.getElementsByTagName("tr");
             for(var i=0;i<nodes.length;i++){
                 nodes[i].setAttribute("onmouseover","javscript:style.background='#f2f2f2'");
                 nodes[i].setAttribute("onmouseout","javscript:style.background='#fff'");
             }
        	
         
    	 
    	 }
         
          // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
         function add1(){
             var newTr = document.createElement("tr");
             var old = document.getElementsByTagName("tr");
             newTr.innerHTML = old[1].innerHTML;
             old[1].parentNode.appendChild(newTr);
             
         }
        function add(){
            var addtr=document.createElement("tr")
               var td1=document.createElement("td")
               var td2=document.createElement("td")
               var td3=document.createElement("td")
               var table=document.getElementById("table")
               td1.innerHTML="003";
               td2.innerHTML="王小明";
               td3.innerHTML="<a href='javascript:;' onclick='del(this)'>删除</a>";
               table.appendChild(addtr)
               addtr.appendChild(td1)
               addtr.appendChild(td2)
               addtr.appendChild(td3)
        }		
       	 
         // 创建删除函数
         del = function(obj){
             var tr = obj.parentNode.parentNode;
             tr.parentNode.removeChild(tr);
         }
    
    
      </script> 
     </body>
    </html>