課程
/前端開發
/JavaScript
/JavaScript進階篇
第一個問題:為什么我新增加的tr不能執行onmouseover和out的函數?
第二個問題:為什么我刪除不了行呢?
第三個問題:刪除行這塊的代碼我是不太理解,標準答案中function?clear(obj),包括后面的tr=obj.parentChild?這里面的obj是什么意思?為什么要加這個?
2015-04-17
源自:JavaScript進階篇 9-22
正在回答
第一個不知道,求解。第二個問題是clear()是作為document對象的方法關鍵字。第三個問題obj就是個參數,看下面這兩個代碼 ? <tr>
???? <td>
???????? <a href="javascript:;" onclick="clear1(this)" >刪除</a>
???? </td>
</tr>
?function clear1(obj){???????? var tbody=document.getElementById("table").lastChild;???????? var tr=obj.parentNode.parentNode;???????? tbody.removeChild(tr);???? }標粗的this代表的就是a標簽,點擊事件出發,就傳遞給下面這個函數一個this參數(a標簽),此時this=obj,所以下面的
var tr=obj.parentNode.parentNode; 可以翻譯成 tr=a標簽的父元素的父元素。
aurayang 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答誰幫我解答下offsetLeft和offsetTop,謝謝
3 回答誰能幫忙解答下為什么這樣不行啊?謝謝
2 回答麻煩幫忙解答一下,謝謝
1 回答求助,幫忙解答一下,謝謝1
2 回答疑問,尋求解答,謝謝
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-04-18
第一個不知道,求解。第二個問題是clear()是作為document對象的方法關鍵字。第三個問題obj就是個參數,看下面這兩個代碼 ? <tr>
???? <td>
???????? <a href="javascript:;" onclick="clear1(this)" >刪除</a>
???? </td>
</tr>
?function clear1(obj){
???????? var tbody=document.getElementById("table").lastChild;
???????? var tr=obj.parentNode.parentNode;
???????? tbody.removeChild(tr);
???? }
標粗的this代表的就是a標簽,點擊事件出發,就傳遞給下面這個函數一個this參數(a標簽),此時this=obj,所以下面的
var tr=obj.parentNode.parentNode; 可以翻譯成 tr=a標簽的父元素的父元素。