首页
/
每日頭條
/
生活
/
前端中dom包含哪些
前端中dom包含哪些
更新时间:2025-12-07 09:01:58

1、什麼是DOM樹?

當浏覽器加載HTML 頁面的時候,首先就是DOM結構的計算,計算出來的DOM 結構就是DOM 樹(把頁面中的HTML标簽像樹的結構一樣,分析出之間的層級結構關系)

DOM樹描述了标簽與标簽之間的關系(節點間的關系),我們隻要知道任何一個标簽,都可以依據DOM中提供的屬性和方法,獲取到頁面中任意另一個标簽或者節點。

前端中dom包含哪些(前端系列DOM樹以及DOM常用方法)1

2、在JS中獲取DOM元素的方法

1)getElementById

a、通過元素的ID獲取指定的元素對象,使用的時候都是document.getElementById(''),此處的document是限定了獲取元素的範圍,我們把它稱之為“上下文[context]”;

b、getElementById的上下文隻能是document

因為嚴格意義上每一個頁面上的ID是不能重複的,浏覽器規定在整個文檔中可以獲取這 個唯一的Id。

如果頁面中的Id重複了,我們基于這個方法隻能獲取到第一個元素,後面相同的ID元素無法獲取。

c、在Ie6-7浏覽器中,會把表單元素input的name屬性值當做id來使用(建議:以後使用表單元素時,不要讓name和id的值有沖突)

2)getElementsByTagName

[context].getElementsByTagName——在指定的上下文中,根據标簽名獲取到一組元素集合(HTMLCollection)

a、獲取的元素是一個類數組(不能直接的使用數組中的方法),每一項對應的是一個元素對象(有一些自己的内置屬性)

b、它會把當前上下文中,子子孫孫(後代)層級内的标簽都獲取到(獲取的不僅是兒子級的)

c、基于這個方法獲取到的永遠都是一個集合(不管裡面是否有内容,也不管有幾項,它是一個容器或者集合),如果想操作集合中具體的某一項,需要基于索引獲取到才可以

3)getElementsByClassName

[context].getElementsByClassName’在指定的上下文中,基于元素的樣式類名(class=‘xxx‘)獲取到一組元素集合. 真實項目中,我們經常是基于樣式類給元素設置樣式,所以在JS中,我們也會經常基于樣式類來獲取元素,但是此方法在IE6-8下不兼容。

4)getElementsByName

document.getElementsByName() 它的上下文也隻能是document,在整個文檔中基于元素的name屬性值獲取一組節點集合(也是一個類數組)。

在IE浏覽器當中(IE9及以下),隻對表單元素的name元素起作用(正常來說,我們項目中隻會給表單元素設置name,給非表單元素設置name,其實是一個不太符合規範的操作)。

前端中dom包含哪些(前端系列DOM樹以及DOM常用方法)2

5)querySelector

[context].querySelector()——在指定的上下文中基于選擇器(類似于CSS選擇器)獲取到指定的元素對象(獲取的是一個元素,哪怕選擇器匹配了多個,我們隻獲取第一個)

6)querySelectorAll

在querySelector的基礎上,我們獲取到選擇器匹配的所有元素,結果是一個節點集合

querySelector、querySelectorAll都是不兼容IE6-8浏覽器的(不考慮兼容的情況下,我們能用byid或者其他方法獲取到,也盡量不要用這兩個方法,這兩個方法性能消耗較大)。

document.querySelectorAll(‘#box’);

document.querySelectorAll(‘.box’);

document.querySelectorAll(‘[name=”hobby”]’);

7)document.head

獲取head元素對象

8)document.body

獲取body元素對象

9)document.documentElement

獲取HTML元素對象

前端中dom包含哪些(前端系列DOM樹以及DOM常用方法)3

擴展://=>需求:獲取浏覽器一屏幕的寬度和高度(兼容所有的浏覽器)

document.documentELement.clientWidth || document.body.clientWidth

document.documentELement.clientHeight || document.body.clientHeight

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
面對尴尬的時候應該怎麼辦
面對尴尬的時候應該怎麼辦
第一、面對尴尬的時候我們應該選擇用微笑來應對,不管什麼事情,隻要你雲淡風輕的笑一笑,就可以讓一切都顯得沒那麼尴尬了。第二、面對尴尬的時候我們應該以最大方自然的态度坦然面對,一切都不值得我們好害羞難過的,如果是我們有不足的地方,下次改進就可以了第三、面對尴尬的時候,如果是内向的人,可以選擇岔開話題或者...
2025-12-07
587光年多長時間能到
587光年多長時間能到
587年。光年是長度單位,一般被用于衡量天體間的距離,1光年=9.46x1012千米,字面意思指:光在宇宙真空中沿直線經過一年時間的距離,為9,460‘7304’7258‘0800米,按照光傳播的速度需要走587年才能到達。人類現在的科技水平還無法到達光速,無法在短時間内到達這麼遠的距離。光年的原理:光年一般是用來量度很大的距離,如太陽跟另一恒星的距離。光年不是時間單位。在天文學,秒差距是另一個常
2025-12-07
不同季節如何選釣位
不同季節如何選釣位
1、春季作釣選釣位:春季天氣回暖,但是水溫并不高,但是在一些陽光比較好的天氣,水面的溫度會容易升高,浮遊生物也會複蘇,所以魚會到淺水區活動,這時候需要選擇一些水位比較淺且水底比較平緩的地方作釣。初春的天氣水溫比較冷,魚或躲在深水區,覓食和活動的範文比較多,在中午左右作釣可以選擇蘆葦縫隙或者邊緣處作釣,水深在1.2-1.5米最好。暖春來時水溫會升高,特别是暮春到初夏的階段,可以選擇在池塘一類水域比較
2025-12-07
怎麼找極泉準确位置
怎麼找極泉準确位置
标準定位:極泉在腋窩頂點,腋動脈搏動處。屈肘,手掌按于後枕,于腋窩中部有動脈搏動處取穴;或上臂外展位取穴。快速取穴:上臂外展,腋窩頂點可觸摸到動脈搏動,按壓有酸脹感處即是極泉穴。極泉,高及甚為極,水之始為泉。心經經穴中,本穴最高,又為首穴。手少陰脈氣由此而出,故名極泉。極泉的功效與作用極泉為手少陰心經第一穴,穴在腋下,心經經穴中,位置較高。人在遇突發事件或勞累時會出現心跳加速,胸悶等不适,彈撥腋下
2025-12-07
風信子黃葉怎麼辦
風信子黃葉怎麼辦
1、澆水不當:土培時一定要注意澆水量,不宜一次澆水過多,以免土壤積水,當出現積水時要及時排水,澆水過多要适當提高澆水頻率,使植株慢慢恢複。水培時水位隻需淹沒根系即可,不要讓球根直接接觸到水。2、施肥不當:如果是因為施肥過多而引起的黃葉,可以用澆水稀釋肥料濃度,再将水排除,再停止施肥幾天,等其自然恢複。如果是缺肥而引起的黃葉,那麼需要提高施肥頻率,老補充植株所需的營養。3、光照過強:對于強光暴曬造成
2025-12-07
Copyright 2023-2025 - www.tftnews.com All Rights Reserved