href="javascript:del(this)"与onclick="del(this)"的区别?

 function deleteRow(obj){
         //var a = obj.parentNode.parentNode.parentNode; //<table>
         var b = obj.parentNode.parentNode;      //<tr>
         b.parentNode.removeChild(b);
         alert("删除成功!");
     }
为什么前者调用不了del函数,而onclick却可以?
<tr>
  <td>xh001</td>
  <td>王小明</td>
  <td><a href="javascript:;" onclick="deleteRow(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->
    </tr>
    <tr>
  <td>xh002</td>
  <td>刘小芳</td>
  <td><a href="javascript:deleteRow(this);">删除</a></td>   <!--在删除按钮上添加点击事件  -->
    </tr>


Justin_Teng
浏览 4485回答 1
1回答

千秋此意

都能调用del函数第一个相当于function deleteRow(obj) {             // body...  } deleteRow(this);  // this -> window第二种相当于var link = document.getElementsByTagName('a')[1];  link.onclick = function() {     deleteRow(this);  // this -> link  }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript