javascript編程練習
script標簽內:
?function del(obj)
? ? ?{
? ? ? ? ?var tr=obj.parentNode.parentNode;
? ? ? ? ?tr.parentNode.removeChild(tr);
? ? ?}
?body標簽內: ? ?
? <tr>
<td>xh001</td>
<td>王小明</td>
<td><a href="javascript:;" onclick="del(this);">刪除</a></td> ? <!--在刪除按鈕上添加點擊事件 ?-->
? </tr>
為什么this可以作為參數并且達到刪除tr整行的效果??
2016-04-28
首先,this代表的是觸發事件的元素也就是a標簽,其次,在removeChild(obj)函數中,刪除的是obj的祖先元素tr,所以可以刪除
2016-04-28
this 是一個內建變量 ? 他表示的就是當前你選中的元素?
2016-04-28
this代表當前元素,哪個元素觸發那個元素就可以用this來代替,del(obj)函數中obj是參數,可以通過傳參獲得當前的this,del(obj)函數中obj用this替換,你就明白了。