常見dom樹操作

2021-07-31 21:43:05 字數 2661 閱讀 8395

js操作dom節點

1.訪問節點

document.getelementbyid(id);

返回對擁有指定id的第乙個物件進行訪問

document.getelementsbyname(name);

返回帶有指定名稱的節點集合

注意:element

sdocument.getelementsbytagname(tagname);

返回帶有指定標籤名的物件集合

注意:elements

document.getelementsbyclassname(classname);

返回帶有指定class名稱的物件集合

注意:elements

2.生成節點

document.createelement(ename);

建立乙個節點

document.createattribute(attrname);

對某個節點建立屬性

document.createtextnode(text);

建立文字節點

3.新增節點

document.insertbefore(newnode,referencechild);

在某個節點前插入節點

4.複製節點

clonenode(true | false);

複製某個節點

引數:是否複製原節點的所有屬性

5.刪除節點

parentnode.removechild(node)

刪除某個節點的子節點

node是要刪除的節點

注意:ie會忽略節點間生成的空白文字節點

(例如,換行符號),而

mozilla

不會這樣做。在刪除指定節點的時候不會出錯,但是如果要刪除最後乙個子結點或者是第乙個子結點的時候,就會出現問題。這時候,就需要用乙個函式來判斷首個子結點的節點型別。

元素節點的節點型別是 1,因此如果首個子節點不是乙個元素節點,它就會移至下乙個節點,然後繼續檢查此節點是否為元素節點。整個過程會一直持續到首個元素子節點被找到為止。通過這個方法,我們就可以在

internet explorer

和 mozilla

得到正確的方法。

6.修改文字節點

deletedata(start,length);

將從start處刪除

length

個字元insertdata(start,data)

在start處插入字元

,start

的開始值是

0;replacedata(start,length,data)

在start處用

data

替換length

個字元splitdata(offset)

在offset處分割文字節點

substringdata(start,length)

從start處提取

length

個字元7.屬性操作

getattribute(name)

通過屬性名稱獲取某個節點屬性的值

setattribute(name,value);

修改某個節點屬性的值

removeattribute(name)

刪除某個屬性

< head>

html dom

< /head>

< body οnlοad="load_message();">

< /body>

< /html>

8.查詢節點

parentobj.firstchild

如果節點為已知節點的第乙個子節點就可以使用這個方法。此方法可以遞迴進行使用

parentobj.firstchild.firstchild.....

parentobj.lastchild

獲得乙個節點的最後乙個節點,與firstchild一樣也可以進行遞迴使用

parentobj.lastchild.lastchild.....

parentobj.childnodes

獲得節點的所有子節點,然後通過迴圈和索引找到目標節點

9.獲取相鄰的節點

nebornode.previoussibling :獲取已知節點的相鄰的上乙個節點

nerbournode.nextslbling: 獲取已知節點的下乙個節點

10.獲取父節點

childnode.parentnode:得到已知節點的父節點

11替換節點 方法

常見DOM操作

建立元素節點 var odiv document.createelement div 建立乙個div var op document.createelement p 建立乙個p標籤建立文字節點 var otext document.createtextnode 文字資訊 把建立的節點追加到方法呼叫者...

常見的dom操作

p標籤 查 查詢dom節點 查詢元素節點p的屬性返回屬性名稱對應的屬性值 ipt attr title 返回p的屬性title的值。var ipt ipt attr title console.log ipt 20 建 新建dom節點 建立元素節點並且把節點作為元素的子節點新增到dom節點樹上。先建...

JS常見的DOM操作API

目錄 幾種物件 node nodelist htmlcollection 節點查詢api 節點建立api createelement createtextnode clonenode createdocumentfragment 節點修改api insertbefore removechild re...