<a href='javascript:;' onclick='del(this)' >删除</a> 这个代码怎么理解?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | <!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 tr=document.getElementsByTagName( "tr" ); for (var i= 0 ;i<tr.length;i++) { bgcChange(tr[i]); } // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 } function bgcChange(obj) { obj.onmouseover=function(){ obj.style.backgroundColor= "#f2f2f2" ; } obj.onmouseout=function(){ obj.style.backgroundColor= "#fff" ; } } // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点; var num= 2 ; function add(){ num++; var tr=document.createElement( "tr" ); var xh=document.createElement( "td" ); var xm=document.createElement( "td" ); xh.innerHTML= "xh00" +num; xm.innerHTML= "第" +num+ "学生" ; var del=document.createElement( "td" ); del.innerHTML= "<a href='javascript:;' onclick='del(this)' >删除</a>" ; var tab=document.getElementById( "table" ); tab.appendChild(tr); tr.appendChild(xh); tr.appendChild(xm); tr.appendChild(del); 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> |
问题
1、我理解href='javascript:' 是执行javascript代码,那么多代码执行那个呢?
2、能写成<a onclick='javascript:del(this)' >删除</a> 吗?有什么区别?
3、this 怎么理解,有百度过,但解释太多有些看不懂,只想针对现在这个代码分析