_1斯多葛式的冷静1_
2017-05-05 14:01
<!DOCTYPE html> <html> <head> <title> new document </title> <meta charset="utf-8"/> <script type="text/javascript"> window.onload = function(){ var tr=document.getElementsByTagName('tr'); for (var i=0;i<tr.length;i++) { bgcChange(tr[i]); } } // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 function bgcChange(obj){ obj.onmouseover=function() { obj.style.backgroudColor="#f2f2f2"; } obj.onmouseout=function() { obj.style.backgroudColor="#fff"; } } // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点; // var trs=document.getElementsByTagName('tr'); // var num=trs.length; var num=2; function add(){ num++; var tr=document.createElement('tr'); var td1=document.createElement('td'); var td2=document.createElement('td'); var td3=document.createElement('td'); td1.innerHTML="xh"+num; td2.innerHTML="第"+num+"个学生"; td3.innerHTML="<a href="javascript:;" onclick="del(this)">删除</a>; } tr.appendChild(td1); tr.appendChild(td2); tr.appendChild(td3); var tab=document.getElementById('table'); tab.appendChild(tr); var tr=document.getElementsByTagName('tr'); for (var i=0;i<tr.length;i++) { bgcChange(tr[i]); } // 创建删除函数 function del(obj){ var tr=obj.parentNode.parentNode; tr.parentNode.removeChild(tr); } </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="add()" /> <!--在添加按钮上添加点击事件 --> </body> </html>
在双引号里面使用引号的时候需要使用单引号,你的37行有问题
应该是tr.appendChild这些应该放在函数体里面的
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题