標籤:數字 操作 Owner eval add section 處理常式 第十章 nod
文件項目 |
是文檔的最外層元素,在Html頁面中,文件項目始終都是<html>元素在xml中,任何元素都可以是文件項目 |
Node類型 |
Node.ELEMENT_NODE 元素Node.ATTRIBUTE_NODE 屬性Node.TEXT_NODE 文本元素Node.CDATA_SECTION_NODE Node.ENTITY_REFERENCE_NODENode.ENTITY_NODENode.PROCESSING_INSTRUCTION_NODE;Node.COMMENT_NODENode.DOCUMENT_NODE:Node.DOCUMENT_TYPE_NODENode.DOCUMENT_FRAGMENT_NODE;Node.NOTATION_NODE |
判斷Node類型時 |
最好用數字,因為有些瀏覽器沒有公開上面的常量名 |
nodeTypenodeNamenodeValue |
1div html body |
子節點 |
someNode.childNodes[0]; //取到第一個元素someNode.childNodes.item(1);//取到第二個元素someNode.firstChildsomeNdoe.lastChild |
把子節點轉換成數組 |
Array.prototype.slice.call( someNode.childNodes, 0 ) ; |
父節點 |
parentNode屬性 |
兄弟節點 |
previousSiblingnextSibling |
判斷 是否有子節點 |
hasChildNodes() |
ownerDocument |
所有節點都有這個屬性 指向整個文檔的文檔節點 |
動作節點 |
1 放到最後一個子節點 appendChild() ; 和 addChild 差不多,只能有一個 2 放到指定位置 insertBefore(a,b) 要插入的節點 作為參照的節點3 replaceChild( a, b ) 要插入的節點 和 要替換的節點4 removeChild( a ) 只是移除節點5 cloneNode() ; 傳true表示深複雜,但它不會複製添加dom節點中的js屬性,例如事件處理常式. 6 nomalize() 如果找到了空文本節點,則刪除;如果找到相鄰的文本節點,則將它們合并為一個文本節點 |
Document類型 |
document對象就是HTMLDocumentdocument.documentElementdocument.firstChilddocument.childNode[0]上面三個值都指向 <html> |
document.boby |
指向<body> |
document.docType |
取得對<!DOCTYPE>的引用 ,各個瀏覽器對它的支援不一致,因此它的作用很有限 |
document.title |
取得標題 |
document.URL |
取得完整 url |
document.domain |
取得網域名稱網域名稱只能從 緊繃的 設定成 鬆散的, 反之則不行 |
document.referrer |
取得來源頁面的URL |
通訊 |
來自不同域的頁面無法通過js通訊如果把兩個頁面的document.domain都設定為 17zuoe.com ,它們之間就可以通訊了 |
尋找元素 |
getElementById() |
讀書筆記 - js進階程式設計 - 第十章 DOM