JS DOM查詢節點

2022-09-01 02:33:11 字數 2358 閱讀 6401

全稱:文件物件模型 / document object model

作用:定義一系列標準物件,通過物件給我們提供的方法來訪問節點、操作(增刪改查)節點(html元素),dom中一切都是物件,包含方法以及屬性。所有的操作都是從物件開始。

在dom中所有的內容都會被解析為乙個節點(物件 ),會形成乙個倒掛的樹狀圖,這是其在記憶體中的儲存方式。

節點:節點分類

節點型別共有12種,

元素節點 、 html標籤

屬性節點 、 html標籤中的屬性

文字節點 、 頁面中可以看到的內容

注釋節點 、 html中的注釋

(1\2\3常用)

節點關係

父節點/parentnode

子節點/chlidnode

第乙個子節點/fristchild

最後乙個子節點/lastchild

兄弟節點

下乙個兄弟/nextsibiling

上乙個兄弟/previoussibiling

查詢節點方法:

//

1.根據id

let idhtml = document.getelementbyid("id值");

//發方法返回乙個物件,id值唯一

idhtml.innerhtml

idhtml.innertext

//獲取標籤中的內容

idhtml.innerhtml = "內容";

//修改html標籤種的內容,識別標籤

= 「這是乙個標籤

」idhtml.innertext = "內容";

//修改html標籤種的內容,不識別標籤-會把標籤都當做文字

//2.根據元素標籤

let taglist = document.getelementsbytagname("標籤名稱");

//返回節點集合物件 nodelist 可以作為唯讀陣列處理-(可以用陣列的方式,獲得某個節點)

獲得該集合該元素的個數

//存放順序為原文件中的書寫循序

let tagone = taglist[0];

//獲取當前標籤的第乙個元素節點

let tagone = document.getelementsbytagname("標籤名稱")[0];

//上述的簡寫

let tagone = document.getelementsbytagname("標籤名稱1")[0]

.getelementsbytagname("標籤名稱2")[0];

//找到標籤1下邊的標籤2元素

//操作標籤中內容同id查詢

//3.根據name屬性的值

let namelist = document.getelementsbyname("name屬性的值");

//根據元素name屬性的值來獲取元素物件的集合

//用法類似 根據元素標籤(2)尋找元素

//注意!!!!該方法主要針對表單元素來使用

//對於表單元素 name是自身屬性 對於非表單元素來說 name是自定義屬性

//對於ie瀏覽器有區別,google、火狐沒區別

//4.根據class屬性的值--推薦使用,但它具有相容性(ie不支援)

let classlist = document.getelementsbyclassname("name屬性的值");

//根據元素class屬性的值來獲取元素物件的集合

//用法類似 根據元素標籤(2)尋找元素

//相容函式-以根據class屬性查詢為例

function

mygetelementsbyclassname(clazzname)

}else

return

classlist;

}

es6中提供了兩個新的api

//

1.查詢選擇器

(document||element).queryselector("css選擇器");

//接收css的選擇器,只返回與該模式匹配的第乙個匹配的元素

//如果沒有找到返回null 如果是不支援的選擇器或格式不正確會報錯

//通過document型別的呼叫方法,則在文件範圍類查詢配的元素

//通過element型別的呼叫方法,則在該元素的後代範圍類查詢配的元素

(document||element).queryselectorall("css選擇器");

//接收css的選擇器,只返回與該模式匹配的所有匹配的元素,返回乙個類陣列

//使用方法與queryselector("css選擇器")一樣

Js DOM節點屬性

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

js DOM層次節點(一)

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

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

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 d...