刪除乙個節點,首先要獲得該節點本身以及它的父節點,然後,呼叫父節點的removechild把自己刪掉:
// 拿到待刪除節點:
varself = document.getelementbyid('to-be-removed');
// 拿到父節點:
varparent = self.parentelement;
// 刪除:
var removed = parent.removechild(self);
removed === self; // true
注意到刪除後的節點雖然不在文件樹中了,但其實它還在記憶體中,可以隨時再次被新增到別的位置。
當你遍歷乙個父節點的子節點並進行刪除操作時,要注意,children屬性是乙個唯讀屬性,並且它在子節點變化時會實時更新。
javascript之閉包基礎
閉包基礎 function f1 return f2 閉包 能夠訪問乙個函式內部變數的函式 f2就是乙個閉包 var f f1 呼叫f1之後返回閉包函式 f 1 f 2 原因 閉包函式引用了外部函式的變數,導致外部函式變數不會立即被 閉包延長了函式內部變數的生命週期 注意 函式的引數也是區域性變數,...
JavaScript基礎之標準物件
為了區分物件的型別,我們用typeof操作符獲取物件的型別,它總是返回乙個字串.總結一下有這麼幾條規則需要遵守 1.不要使用new number new boolean new string 建立包裝物件 2.用parseint 或者parsefloat 來轉換任意型別到number 3.用stri...
JavaScript基礎之更新DOM
一種是修改innerhtml屬性,這個方式非常強大,不但可以修改乙個dom節點的文字內容,還可以直接通過html片段修改dom節點內部的子樹 獲取 p id var p document.getelementbyid p id 設定文字為abc p.innerhtml abc p id abc 設定...