document.nodeType; // 傳回 9 ,其中document物件為檔案節點Document的實體
document.nodeType === Node.DOCUMENT_NODE; // true
至於一共有哪些節點,每個節點對應的數字又是多少,這個可以問谷歌就知道了。反正常用的就是元素節點Element(對應數字為1)和文字節點Text(對應數字為3)
var wasteNode = document.getElementById(“waste-node”);
wasteNode.parentNode.removeClhid(wasteNode); // 先拿到父節點,再呼叫removeClild刪除自己
這裡先暫停一下,不知道大家註意到沒有,以上的幾個方法都是操作某個節點的子節點,也就是說,操作前必須找到父節點(透過parentNode來找)
三、Document型別
document.body body節點的取用
document.title 頁面的title,可以修改,會改變瀏覽器標簽上的名字
document.domain 取得域名,可以設定,但是通常只能設定為不包含子域名的情況,在一些子域名跨域情況下有效。
document物件還有一些集合,例如document.forms 可以傳回所有的form表單。型別也是HTMLCollection。
然後重要的方法就是write和writeln,它們都是向頁面寫入東西,區別就是後者會多加入一個換行符。
分開來拼裝下,否則會被誤以為是指令碼結束的標誌,導致這個結束符匹配到上面一個開始符。可以這樣寫””;
四、Element型別
接下來講講最重要也是最常見的一個型別,Element型別。
我們日常所操作的都是Element型別(實質是HTMLElement,這裡為了方便理解,就簡單這麼說),比如
document.getElementById(“test”)
傳回的就是Element型別。我們日常所說的“DOM物件”,通常也就是指Element型別的物件。
的時候最好是呼叫下類似toLowerCase()這種方法再做比較。
className 類名
還有一個attributes屬性,儲存了元素的全部屬性。
那麼這個元素的屬性被包含在 input.attributes裡面,比如你在html元素上看到的class、id或者你自己定義的data-test這種屬性。
document.createElement()可以建立一個元素,比如:
document.createElement(“div”);
document.createElement(”
test
“);
document.getElementById(“test”).getElementsByTagName(“div”); // 找到id為test元素下的所有div節點
這個型別很特殊,也是第三常見型別(第一第二分別就是Document和Element)。
appendData(); // 在text末尾加內容
deleteData(offset, count); // 從offset指定的位置開始刪除count個字元
建立文字節點的方法是document.createTextNode
DocumentFragment這個節點是一個檔案片段,偶爾會用到。
var fragment = document.createDocumentFragment();
進過上面講的這麼多節點型別,想必大家對DOM節點已經有了很深的瞭解,下麵講一講DOM擴充套件的一些東西。
瀏覽器為了方便開發者,擴充套件了一些DOM功能。
B.contains(A); // true就代表是,false就代表不是
其中,*TEXT是傳迴文字內容 *HTML是傳回html文字。
九、MORE
var parentWindow = document.defaultView || document.parentWindow;
var iframe = document.getElementById(“myIframe”);
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
得到元素的偏移值就複雜了一點,有兩個方法offsetTop/offsetLeft,但是這兩個方法是指元素針對與它的offsetParent物件而言的,所以,如果你想得到元素距離視口的位置,那麼還需要找到offsetParent,計算他們的offsetTop/offsetLeft,在找offsetParent的offsetParent,如此迴圈直到offsetParent為null。註意,這個計算的位置也不包括margin部分。
來自:哎呦大黃
連結:http://www.cnblogs.com/season-huang/p/4322451.html