JS中document獲取元素的常用方法(附案例)
前言
在JavaScript中,document對(duì)象提供了多種方法來(lái)獲取頁(yè)面中的元素。以下是一些常用的獲取元素的方法,以及具體的示例代碼:
1. 通過(guò)ID獲取元素
document.getElementById() 方法用于通過(guò)元素的 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>
// 通過(guò)ID獲取元素
var element = document.getElementById("myDiv");
console.log(element.innerHTML); // 輸出:Hello World
</script>
</body>
</html>2. 通過(guò)類名獲取元素
document.getElementsByClassName() 方法用于通過(guò)元素的 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>
// 通過(guò)類名獲取元素集合
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. 通過(guò)標(biāo)簽名獲取元素
document.getElementsByTagName() 方法用于通過(guò)元素的標(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>
// 通過(guò)標(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. 通過(guò)CSS選擇器獲取單個(gè)元素
document.querySelector() 方法用于通過(guò)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>
// 通過(guò)CSS選擇器獲取第一個(gè)匹配的元素
var element = document.querySelector(".myClass");
console.log(element.innerHTML); // 輸出:Item 1
</script>
</body>
</html>5. 通過(guò)CSS選擇器獲取所有匹配的元素
document.querySelectorAll() 方法用于通過(guò)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>
// 通過(guò)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. 通過(guò)名稱屬性獲取元素
document.getElementsByName() 方法用于通過(guò)元素的 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>
// 通過(guò)名稱屬性獲取元素集合
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ù)不同的需求選擇使用,幫助我們?cè)贘avaScript中靈活地操作DOM元素。
總結(jié)
到此這篇關(guān)于JS中document獲取元素的常用方法的文章就介紹到這了,更多相關(guān)JS中document獲取元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)登錄滑塊驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)登錄滑塊驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
純JavaScript代碼實(shí)現(xiàn)文本比較工具
之前項(xiàng)目需求需要寫(xiě)一個(gè)純js文本比較工具,在此小編把代碼分享在腳本之家平臺(tái)供大家參考2016-02-02
基于Bootstrap的后臺(tái)管理面板 Bootstrap Metro Dashboard
這篇文章主要介紹了基于Bootstrap的后臺(tái)管理面板:Bootstrap Metro Dashboard,對(duì)Bootstrap的后臺(tái)管理面板感興趣的小伙伴們可以參考一下2016-06-06
微信小程序?qū)崿F(xiàn)頁(yè)面左右滑動(dòng)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)頁(yè)面左右滑動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
使用SpreadJS快速清除Excel中工作表保護(hù)密碼
這篇文章主要為大家介紹了使用SpreadJS快速清除Excel中工作表保護(hù)密碼方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
JavaScript 井字棋人工智能實(shí)現(xiàn)代碼
JavaScript fights back in this artificial Tic Tac Toe game. Great script to have to entertain yourself and your visitors.2009-12-12
JS動(dòng)態(tài)插入腳本和插入引用外部鏈接腳本的方法
js 動(dòng)態(tài)插入腳本的是在頁(yè)面加載時(shí)不存在,但將來(lái)的某一時(shí)刻通過(guò)修改該 DOM 動(dòng)態(tài)添加的腳本。接下來(lái)通過(guò)本文給大家介紹JS動(dòng)態(tài)插入腳本和插入引用外部鏈接腳本,需要的朋友可以參考下2018-05-05

