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