JS中document獲取元素的常用方法(附案例)
前言
在JavaScript中,document
對象提供了多種方法來獲取頁面中的元素。以下是一些常用的獲取元素的方法,以及具體的示例代碼:
1. 通過ID獲取元素
document.getElementById()
方法用于通過元素的 id
屬性獲取單個(gè)元素。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document Example</title> </head> <body> <div id="myDiv">Hello World</div> <script> // 通過ID獲取元素 var element = document.getElementById("myDiv"); console.log(element.innerHTML); // 輸出:Hello World </script> </body> </html>
2. 通過類名獲取元素
document.getElementsByClassName()
方法用于通過元素的 class
屬性獲取一個(gè)元素集合(HTMLCollection)。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document Example</title> </head> <body> <div class="myClass">Item 1</div> <div class="myClass">Item 2</div> <script> // 通過類名獲取元素集合 var elements = document.getElementsByClassName("myClass"); for (var i = 0; i < elements.length; i++) { console.log(elements[i].innerHTML); // 輸出:Item 1 和 Item 2 } </script> </body> </html>
3. 通過標(biāo)簽名獲取元素
document.getElementsByTagName()
方法用于通過元素的標(biāo)簽名獲取一個(gè)元素集合(HTMLCollection)。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document Example</title> </head> <body> <div>Div 1</div> <div>Div 2</div> <script> // 通過標(biāo)簽名獲取元素集合 var elements = document.getElementsByTagName("div"); for (var i = 0; i < elements.length; i++) { console.log(elements[i].innerHTML); // 輸出:Div 1 和 Div 2 } </script> </body> </html>
4. 通過CSS選擇器獲取單個(gè)元素
document.querySelector()
方法用于通過CSS選擇器獲取第一個(gè)匹配的元素。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document Example</title> </head> <body> <div class="myClass">Item 1</div> <div class="myClass">Item 2</div> <script> // 通過CSS選擇器獲取第一個(gè)匹配的元素 var element = document.querySelector(".myClass"); console.log(element.innerHTML); // 輸出:Item 1 </script> </body> </html>
5. 通過CSS選擇器獲取所有匹配的元素
document.querySelectorAll()
方法用于通過CSS選擇器獲取所有匹配的元素,返回一個(gè) NodeList
。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document Example</title> </head> <body> <div class="myClass">Item 1</div> <div class="myClass">Item 2</div> <script> // 通過CSS選擇器獲取所有匹配的元素 var elements = document.querySelectorAll(".myClass"); for (var i = 0; i < elements.length; i++) { console.log(elements[i].innerHTML); // 輸出:Item 1 和 Item 2 } </script> </body> </html>
6. 通過名稱屬性獲取元素
document.getElementsByName()
方法用于通過元素的 name
屬性獲取一個(gè)元素集合(NodeList)。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document Example</title> </head> <body> <input type="text" name="myInput" value="Input 1"> <input type="text" name="myInput" value="Input 2"> <script> // 通過名稱屬性獲取元素集合 var elements = document.getElementsByName("myInput"); for (var i = 0; i < elements.length; i++) { console.log(elements[i].value); // 輸出:Input 1 和 Input 2 } </script> </body> </html>
上述這些方法可以根據(jù)不同的需求選擇使用,幫助我們在JavaScript中靈活地操作DOM元素。
總結(jié)
到此這篇關(guān)于JS中document獲取元素的常用方法的文章就介紹到這了,更多相關(guān)JS中document獲取元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js實(shí)現(xiàn)選中復(fù)選框文字變色的方法
這篇文章主要介紹了js實(shí)現(xiàn)選中復(fù)選框文字變色的方法,涉及javascript鼠標(biāo)事件及頁面元素的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08原生js實(shí)現(xiàn)的金山打字小游戲(實(shí)例代碼詳解)
這篇文章主要介紹了原生js實(shí)現(xiàn)的金山打字小游戲,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03BootStrap實(shí)現(xiàn)響應(yīng)式布局導(dǎo)航欄折疊隱藏效果(在小屏幕、手機(jī)屏幕瀏覽時(shí)自動(dòng)折疊隱藏)
這篇文章主要介紹了BootStrap實(shí)現(xiàn)導(dǎo)航欄的響應(yīng)式布局,當(dāng)在小屏幕、手機(jī)屏幕瀏覽時(shí)自動(dòng)折疊隱藏的效果,非常不錯(cuò),具有參考借鑒價(jià)值,對bootstrap 響應(yīng)式布局導(dǎo)航欄功能感興趣的朋友一起學(xué)習(xí)吧2016-11-11jQuery實(shí)現(xiàn)動(dòng)態(tài)添加、刪除按鈕及input輸入框的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)動(dòng)態(tài)添加、刪除按鈕及input輸入框的方法,涉及jQuery事件響應(yīng)及頁面元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04JS實(shí)現(xiàn)鼠標(biāo)框選效果完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)鼠標(biāo)框選效果,可實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊出現(xiàn)框選效果的功能,同時(shí)下方實(shí)時(shí)顯示框選大小,涉及javascript鼠標(biāo)事件的響應(yīng)與頁面元素的動(dòng)態(tài)運(yùn)算技巧,需要的朋友可以參考下2016-06-06表格展示利器 Bootstrap Table實(shí)例代碼
在表格導(dǎo)出數(shù)據(jù)中,發(fā)現(xiàn)設(shè)置了分頁參數(shù),導(dǎo)出的數(shù)據(jù)僅為表格加載的分頁參數(shù)數(shù)據(jù),于是,針對這樣的情況,通過設(shè)置分頁參數(shù)的值,使表格可以加載更多的數(shù)據(jù),可達(dá)到導(dǎo)出所有數(shù)據(jù)的功能需求。下面通過本文給大家分享表格展示利器 Bootstrap Table2017-09-09