Web前端認識day 16(DOM)

2021-10-09 13:06:50 字數 2057 閱讀 5211

8 dom

8.1 dom概念

dom(document object model):文件物件模型

通過開發者工具可以看到

整個文件是由一系列的節點物件組成的一棵樹

節點(node)包括元素節點(1)、屬性節點(2)、和文字節點(3)

th1代表乙個元素節點(nodetype=1),nodename是標籤名(th)元素節點的

getattributenode方法是獲取元素的屬性節點,此時輸出的節點型別是屬性節點(2)

節點名稱就是屬性名,節點值就是屬性值

txt1是乙個文字節點(3),節點名稱固定是#text,節點值文字內容

8.2 獲取元素

(1)getelementbyid

根據元素的id屬性來獲取元素,獲取到的是乙個元素

(2)getelementsbytagname

根據標籤名來獲取元素,獲取到的是乙個元素集合

(3)getelementsbyclassname

根據class屬性來獲取元素,獲取到的是乙個元素集合

(4)getelementsbyname

根據name屬性來獲取元素,獲取到的是乙個元素集合

總結:獲取元素可以根據標籤名獲取,也可以根據id、name、class屬性來獲取。

根據id屬性獲取的結果是乙個元素,其他的是乙個元素集合

8.3 修改元素

(1)修改內容

通過innertext屬性可讀取或者設定標籤的內部文字

也可以通過innerhtml屬性獲取或者設定內部文字

兩者 的區別:innerhtml會按照html的規則來解析文字,而innertext只是當則普通的文字內容。

如果非要用innertext來換行,使用文字換行符\n

(2)修改樣式

a . *** . style . yyy

b . *** . classname=」…………」(相當是修改了class屬性)

動態刪除

這種方法是分別找到父節點和要刪除的節點,然後執行刪除操作。這種方法有乙個前提

需要知道父節點是誰

那麼如果說不知道父節點是誰,該怎麼刪除呢?

動態新增和動態刪除的案例

案例:刪除動態新增的奇數段落

思路1:獲取div1下的所有段落,然後遍歷,將序號為奇數的段落刪除

這種方法在最開始的時候是可以的,但是隨著動態新增或者刪除的執行,後面的結果就不對了,因為動態刪除影響了原來的順序,程式是按照序號去判斷奇偶性,所以會出現誤判

思路2:在動態新增的時候給序號為奇數的設定乙個class屬性,然後通過getelementsbyclassname來獲取奇數行

day16 Dom選擇器以及內容文字操作

1 dom 文件物件模型 查詢 直接查詢 var obj document.getelementbyid i1 間接查詢 innertext,獲取當前的文字,僅僅獲取文字 innerhtml,獲取全部內容 value input,value獲取當前標籤的值 select,獲取選中的value值 se...

web前端 DOM操作

dom document object model 文件物件模型 乙個web頁面的展示,是由html標籤組合成的乙個頁面,dom物件實際就是將html標籤轉換成了乙個文件物件。可以通過dom物件中js提供的方法,找到html的各個標籤。通過找到標籤就可以操作標籤使頁面動起來,讓頁面動起來。dom操作...

認識web前端開發

web前端開發 1 web即web系統,是以 的形式呈現,通過瀏覽器的訪問來實現一定的功能的系統。2 什麼是前端開發?4 什麼是 什麼是網頁?5 什麼是伺服器?6 什麼是url?url是統一資源定位符,是乙個網頁位址。可以由字母或數字組成 runoob.com或192.68.20.50 用於定位全球...