亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
首頁 > web前端 > js教程 > 正文

JavaScript中querySelector()獲取HTML元素的方法介紹

不言
發(fā)布: 2019-01-08 15:54:32
原創(chuàng)
17339人瀏覽過

queryselector()是一種可以從javascript?檢測和獲取任意html元素的方法,雖然javascript從開始就有可以獲得html元素的getelemenbyid()和getelemetnsbyclasnamo()等方法,但是,如果使用queryselector(),則可以在jquery意義上有選擇地指定html元素,而無需了解id屬性值,class屬性值等。

JavaScript中querySelector()獲取HTML元素的方法介紹

簡而言之,就是可以使用querySelector()檢索任何HTML元素。

我們先來看一下querySelector()的基本語法

通常將在目標(biāo)范圍上執(zhí)行querySelector()。

立即學(xué)習(xí)Java免費(fèi)學(xué)習(xí)筆記(深入)”;

document.querySelector( CSS選擇器 )
登錄后復(fù)制

在這種情況下將對(duì)整個(gè)document執(zhí)行querySelector()??梢酝ㄟ^為參數(shù)指定類似jQuery的CSS選擇器來獲取任意HTML元素。

需要注意的是,程序在獲取第一個(gè)匹配的HTML元素時(shí)就會(huì)結(jié)束。

也就是說,如果要獲取多個(gè)元素就需要來創(chuàng)建一個(gè)循環(huán)過程,或者使用我們將在后面會(huì)說到的querySelectorAll().

我們繼續(xù)來看如何使用querySelector()?

獲取具有ID和Class屬性的HTML元素

示例如下

HTML

<h1 class="sample">標(biāo)題示例</h1>
<p id="test">內(nèi)容示例</p>
登錄后復(fù)制

JavaScript

var elem1 = document.querySelector('.sample');
var elem2 = document.querySelector('#test');
console.log(elem1);
console.log(elem2);
登錄后復(fù)制

運(yùn)行結(jié)果如下

JavaScript中querySelector()獲取HTML元素的方法介紹

可以看到querySelector()的每個(gè)參數(shù)都指定了一個(gè)CSS選擇器。

由此,同樣的querySelector()也可以根據(jù)參數(shù)的指定方法取得任意的HTML要素。

從執(zhí)行結(jié)果中可以看出元素已被獲取。

下面我們就來看querySelectorAll()的使用方法

querySelectorAll()可以獲取多個(gè)HTML元素。

我們先來看一下它的基本語法

騰訊元寶
騰訊元寶

騰訊混元平臺(tái)推出的AI助手

騰訊元寶223
查看詳情 騰訊元寶
document.querySelectorAll(CSS選擇器)
登錄后復(fù)制

這樣,指定參數(shù)的方法和目標(biāo)的范圍與querySelector()相同。

最大的區(qū)別是你可以獲得所有匹配的HTML元素!

由于queryselector()只能檢索第一個(gè)匹配的元素,所以我們獲取多個(gè)元素就可以使用querySelectorAll()。

我們來看具體的示例

HTML代碼

<ul>
  <li class="list">列表1</li>
  <li class="list">列表2</li>
  <li class="list">列表3</li>
</ul>
登錄后復(fù)制

在該示例中,排列了多個(gè)列表元素。

要檢索所有此列表元素,可以執(zhí)行以下操作

JavaScript

var elem = document.querySelectorAll('.list');
console.log(elem);
登錄后復(fù)制

在此示例中,類屬性值“l(fā)ist”被指定為querySelectorAll()的參數(shù)。

這將指定所有列表元素,因此可以獲得所有列表項(xiàng)。

當(dāng)然,你可以按原樣設(shè)置“l(fā)i”元素,但是要注意與其他列表元素的平衡。

querySelectorAll()獲取的元素稱為NodeList,存儲(chǔ)類似于數(shù)組的數(shù)據(jù)結(jié)構(gòu)。

下面我們使用'forEach'一次處理一個(gè)元素,它可以有效地重復(fù)處理數(shù)組。

var elem = document.querySelectorAll('.list');
elem.forEach(function(value) {
    console.log(value);
})
登錄后復(fù)制

運(yùn)行結(jié)果如下

JavaScript中querySelector()獲取HTML元素的方法介紹

在此示例中,使用querySelectorAll()獲得的結(jié)果由forEach語句循環(huán)。

通過指定參數(shù)“value”,可以像上述結(jié)果一樣獲得每個(gè)HTML元素。

注意:可以對(duì)使用querySelectorAll()獲取的HTML元素執(zhí)行任意的處理!

以上就是JavaScript中querySelector()獲取HTML元素的方法介紹的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

java速學(xué)教程(入門到精通)
java速學(xué)教程(入門到精通)

java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)