Js操作 DOM操作

2022-08-21 23:42:11 字數 2668 閱讀 3569

一 . 節點屬性

dom 是樹型結構,相應的,可以通過一些節點屬性來遍歷節點樹:

方法說明

nodename

節點名稱,相當於tagname.屬性節點返回屬性名,文字節點返回#text。nodename,是唯讀的。

nodetype

節點的型別,返回值:1,元素節點;2,屬性節點;3,文字節點。nodetype 是唯讀的。

nodevalue

節點的值,返回乙個字串,指示這個節點的值。元素節點返回 null,屬性節點返回屬性值,文字節點返回文字。nodevalue 可讀可寫,這是對元素節點不能寫。一般只用於設定文字節點的值。

childnodes

返回子節點陣列。文字和屬性節點的 childnodes 永遠是 null。可以用 haschildnodes 來判斷是否有子節點。唯讀屬性。

firstchild

返回第乙個子節點。文字和屬性節點沒有子節點,會返回乙個空陣列。對於元素節點,若是沒有子節點會返回 null。有乙個等價式:firstchild = childnodes[0]。

lastchild

nextsibling

返回節點的下乙個兄弟節點。如果沒有下乙個兄弟節點的話,返回 null。唯讀屬性。

previoussibling

返回節點的上乙個兄弟節點。同上。

parentnode

返回節點的父節點。document.parentnode 返回 null,其他的情況下都將返回乙個元素節點,因為只有元素節點擁有子節點,出了 document 外任何節點都擁有父節點。唯讀屬性。

二. 節點方法

還記得下面這些我們用過的方法麼,他們都是 dom 的方法:

方法說明

write()

寫入內容到文件

getelementbyid()

返回帶有指定 id 的元素

getelementsbytagname()

返回帶有指定標籤名的所有元素

getelementsbyclassname()

返回包含指定類名的所有元素的乙個列表

get/setattribute('key', 'value')

返回或設定屬性節點。

這些方法的前面要加上 document 物件的哦~

還有一些其它的 dom 操作控制的方法:

方法說明

createelement('tagname')

建立節點。

createtextnode('text');

建立文字節點。

在父節點末尾附加子節點 ,其中 o 為節點物件。

createdocumentfragment()

建立文件片斷。

removechild(op)

刪除節點。

replacechild(newop, targetop)

替換節點。

insertbefore(newop, targetop)

已有的子節點前插入乙個新的子節點。

insertafter(newop, targetop)

已有的子節點之後插入乙個新的子節點。

get/setattribute('key', 'value')

設定或得到屬性節點。

clonenode(true/false)

複製節點。

這些方法的使用主體不只是 document,更多的是各個節點元素。

在文件物件模型(dom)中,每個節點都是乙個物件。dom 節點有三個重要的屬性 :

屬性說明

nodename

節點名稱,相當於 tagname 屬性節點返回屬性名,文字節點返回 #text。nodename,是唯讀的。

nodetype

節點的型別,返回值:1,元素節點;2,屬性節點;3,文字節點。nodetype 是唯讀的。

nodevalue

節點的值,返回乙個字串,指示這個節點的值。元素節點返回 null,屬性節點返回屬性值,文字節點返回文字。nodevalue 可讀可寫,這是對元素節點不能寫。一般只用於設定文字節點的值。

節點屬性介紹:

一、nodename 屬性:節點的名稱,是唯讀的。

1. 元素節點的 nodename 與標籤名相同

2. 屬性節點的 nodename 是屬性的名稱

3. 文字節點的 nodename 永遠是#text

4. 文件節點的 nodename 永遠是#document

二、nodevalue 屬性:節點的值

1. 元素節點的 nodevalue 是 undefined 或 null

2. 文字節點的 nodevalue 是文字自身

3. 屬性節點的 nodevalue 是屬性的值

三、nodetype 屬性:節點的型別,是唯讀的。以下常用的幾種結點型別:

元素型別

節點型別元素1

屬性2文字3

注釋8文件9

我們有兩種方法替換元素的內容,乙個是 innerhtml,另乙個是 innertext。

innerhtml 屬性用於獲取或替換元素的內容,比如 標籤內的所有元素。

文字內容

innertext 屬性用於獲取或替換元素的文字內容,只有文字內容,沒有其它 html 標籤。

文字內容

使用語法:

js操作dom節點

1.訪問節點 document.getelementbyid id 返回對擁有指定id的第乙個物件進行訪問 document.getelementsbyname name 返回帶有指定名稱的節點集合 注意 elements document.getelementsbytagname tagname ...

js操作dom節點

1.訪問節點 document.getelementbyid id 返回對擁有指定id的第乙個物件進行訪問 document.getelementsbyname name 返回帶有指定名稱的節點集合 注意 elements document.getelementsbytagname tagname ...

js原生dom操作

1.建立元素 var a document.createelement a var node1 document.createelement div var node2 document.createtextnode hello world 2.新增子元素 刪除子元素 document.body.r...