JS之元素獲取方法
我們在寫CSS的時候,可以通過選擇器去獲取元素并設置各種樣式,那么JS中怎么去獲取到所需要操作的元素呢? 在JS中Document對象為我們提供了幾個常用的方法來獲取元素,接下來就讓我們去看一看吧。
1. getElementsByClassName(類名)
使用 document.getElementsByClassName()方法,可以通過類名去獲取元素,參數就是我們想要去獲取元素的類名。 例如:
<div class="box">
你好,歡迎進入到JS的學習!
</div>
var oBox = document.getElementsByClassName("box")
console.log(oBox)
但是在輸出顯示的時候我們就會發現有問題啦,我們輸出的并不是當前選中元素,如下圖:
這時我們發現oBox所獲得的是一個偽數組,不管頁面具有這個類名的元素有多少個,獲取到的永遠是偽數組,想要去獲取到某一個具體的元素, 可以通過下標來操作,將前面的代碼進行簡單的改動,如下:
var oBox = document.getElementsByClassName("box")
console.log(oBox[0])
改動以后的我們就可以獲取到想要的具體元素了
有沒有感覺到很簡單呀,趕著步伐我們再來看看下一個方法吧。
2. getElementsByTagName(標簽名)
使用 document.getElementsByTagName()方法,可以通過標簽名去獲取元素,參數就是我們想要去獲取元素的標簽名。 例如:
<div>
你好,歡迎進入到JS的學習!
</div>
<p>
你好,歡迎進入到JS的學習!
</p>
var oDiv = document.getElementsByTagName("div")
console.log(oDiv[0])
和前面的oBox相同,oDiv獲得的也是一個偽數組,想要去獲取到某一個具體的元素,可以通過下標來操作,獲得的結果如下圖:
這就是我們的getElementsByTagName()方法的使用方式啦。
3. getElementById(ID)
通過ID名去獲取元素,使用 document.getElementById()方法,參數就是我們想要去獲取元素的ID名。 例如:
<div>
你好,歡迎進入到JS的學習!
</div>
<p id="box">
你好,歡迎進入到JS的學習!
</p>
var oId = document.getElementById("box")
console.log(oId)
大家有沒有發現,在獲取ID時,我并沒有用到下標呀,和前面的兩個方法不同的是,getElementById()獲得的只會是單個數據,不是偽數組,因為每個頁面的ID通常都是獨一無二的,所以這里獲取到的就是一個具有 ‘box’ ID 名的標簽,獲得的結果如下圖:
以上就是我們獲取元素的幾個小方法啦,但是要注意一個小問題哦,這三個方法是有順序要求的,若放在元素之前則找不到指定數據,getElementById()會返回null,getElementsByTagName()和getElementsByClassName()會返回undefined,所以大家在用這三個方法時一定要注意順序哦。 那今天就先簡單的講到這里咯,我們下次在捋新的知識點啦。

相關推薦HOT
更多>>
unity圖集合并成圖片
Unity圖集合并成圖片是一種將多個小圖片合并成一個大圖片的技術。這種技術在游戲開發中非常常見,可以有效地減少內存占用和提高渲染效率。我們...詳情>>
2023-08-28 18:07:44
unity向量旋轉得另一向量
Unity中的向量旋轉是一項常見的操作,可以通過使用旋轉矩陣或四元數來實現。以下是關于如何在Unity中旋轉一個向量得到另一個向量的詳細解釋。在...詳情>>
2023-08-28 18:07:42
unity哪個版本免費
Unity是一款強大的游戲開發引擎,提供了許多功能和工具,可以幫助開發者輕松創建高質量的游戲。關于Unity的版本免費問題,我將為你詳細解答。Un...詳情>>
2023-08-28 18:07:42
unity對象池怎么寫
Unity對象池是一種常用的優化技術,用于管理和重復利用游戲中的對象,以減少內存分配和銷毀的開銷。在Unity中,可以通過編寫一些代碼來實現對象...詳情>>
2023-08-28 18:07:41