DOM節點操作

2021-07-15 11:48:21 字數 2036 閱讀 2228

節點型別

nodetype

nodename

nodevalue

含義element_node

1標籤名(eg:div)

null

元素節點

attribute_node

2特性名(eg:class)

特性值特性節點

text_node

3#text

文字的內容

文字節點

cdata_section_node

4#cdata-section

cdata文字的內容

cdata區段節點

entity_reference_node

5實體引用名稱

null

實體引用節點

entity_node

6實體名稱

null

實體節點

processing_instruction_node

7target

節點的內容

處理指令節點

comment_node

8#comment

注釋的內容

注釋節點

document_node

9#document

null

html文件節點(即document)

document_type_node

10dtd宣告內容

null

文件型別(dtd宣告)節點

document_fragment_node

11document 片段

null

文件片段(?)節點

notation_node

12符號名稱

null?

nodetype:顯示節點的型別

nodename:顯示節點的名稱

nodevalue:顯示節點的值

attributes:獲取乙個屬性節點

firstchild:表示某一節點的第乙個節點

lastchild:表示某一節點的最後乙個子節點

childnodes:表示所在節點的所有子節點

parentnode:表示所在節點的父節點

nextsibling:緊挨著當前節點的下乙個節點

previoussibling:緊挨著當前節點的上乙個節點

ownerdocument:返回擁有該元素的文件元素(document)

方法描述

createattribute (name)

用給定名稱name建立特性節點

createcdatasection (text)

用包含文字text的文字子節點建立乙個cdata section

createcomment(text)

建立包含文字text的注釋節點

createdocumentfragment()

建立文件碎片節點

createelement (tagname)

建立標籤名為tagname的元素

createentityreference(name)

建立給定名稱的實體引用節點

createprocessinginstruction(target, data)

建立包含給定target和data的pi節點

createtextnode(text)

建立包含文字text的文字節點

將node新增到childnodes的末尾

insertbefore (newnode,refnode)

在childnodes中的refnode之前插入newnode

removechild(node)

從childnodes中刪除node

replacechild (newnode,oldnode)

將childnodes中的oldnode替換成newnode

haschildnodes()

當childnodes包含乙個或多個節點時,返回真

clonenodd(boolean)

轉殖節點,引數為真時同時轉殖子節點

操作dom節點

取到節點物件可以,我們可以建立乙個節點後動態插入到dom節點樹中 html中 1 建立乙個文字節點 第一段第二段 第三段 js var div document getelementsbytagname div 0 var textnode document createtextnode 文字節點 ...

DOM 節點操作

方法名 只能document呼叫 返回單一的值 返回動態集合 getelementbyid getelementsbytagname getelementsbyclassname queryselectorall queryselector 建立節點document.createelement ta...

dom節點操作

獲取節點元素的幾種方法 document.getelementbyid 通過元素選出id選出 document.getelementsbyclassname 通過元素選出class選出 document.getelementsbytagname 通過元素的標籤名選出 document.getelem...