JS DOM節點相關資訊,歸納詳解

2021-10-06 19:03:04 字數 2335 閱讀 3861

1.dom獲取節點方式

="aaa"

>

1<

/h1>

"bbb"

>

1<

/h1>

2<

/p>

2<

/p>

2<

/p>

"text" name=

"ccc"

>

var a = document.

queryselector

("h1");

var b = document.

queryselectorall

("p");

b[0]

// p1

b[1]

// p2

b[2]

// p1

var c =document.

getelementbyid

("bbb");

//不用加#

var d = document.

getelementsbytagname

("p");

//用法和b一樣

var e = document.

getelementsbyclassname

("h1");

// e[0]有下標

var f = document.

getelementsbyname

("ccc");

//有name的才能用

<

/script>

2.classlist方法

p.on

<

/style>

<

/head>

123456789

<

/p>

var mp = document.

queryselector

("p");

mp.classlist.

add(

"on"

)// 新增

mp.classlist.

remove

("on"

)//移除

mp.classlist.

toggle

("on"

)//有則移除,無則新增

mp.classlist.

replace

(oldclass,newclass)

// 前面新 後面舊

mp.class

.contains

("on"

)//true; 布林值 有返回true 無返回false

<

/script>

<

/body>

3.節點操作

1<

/li>

2<

/li>

3<

/li>

<

/ul>

var myul = document.

queryselector

("ul");

var myli = document.

queryselectorall

("ul li");

var newli = document.

createelement

("li");

//建立節點

newli.innerhtml =

"4";

//新增內容

myul.

(newli)

;//尾新增

// insertbefore(a,b) 把a節點插入到b節點之前

myul.

insertbefore

(newli,myul.firstelementchild)

;// 刪除節點

myul.

removechild

(myli[2]

);//替換節點:replacechild(新節點,舊節點)

myul.

replacechild

(newli,myul.firstelementchild)

;// 要複製的節點.clonenode(boolean)

// true-深度複製(包含節點裡面的內容);

// false-淺複製 (只包含節點節點標籤)

var lastnode = myul.lastelementchild;

document.

onclick

=function()

<

/script>

Js DOM節點屬性

在文件物件模型 dom 中,每個節點都是乙個物件。dom 節點有三個重要的屬性 1.nodename 節點的名稱 2.nodevalue 節點的值 3.nodetype 節點的型別 一 nodename 屬性 節點的名稱,是唯讀的。1.元素節點的 nodename 與標籤名相同 2.屬性節點的 no...

JS DOM查詢節點

全稱 文件物件模型 document object model 作用 定義一系列標準物件,通過物件給我們提供的方法來訪問節點 操作 增刪改查 節點 html元素 dom中一切都是物件,包含方法以及屬性。所有的操作都是從物件開始。在dom中所有的內容都會被解析為乙個節點 物件 會形成乙個倒掛的樹狀圖,...

js DOM層次節點(一)

dom 文件物件模型 是針對html和xml文件的乙個api。dom描繪了乙個層次化的節點樹,允許開發人員新增,移除和修改頁面的某一部分。節點分為幾種不同的型別,分別表示文件中不同資訊及標記。每個節點都有各自的特點,資料等,也與其他節點存在某種關係。節點之間的關係構成了層次,所有頁面標記為乙個以特定...