BOM操作querySelector?querySeletorAll獲取標(biāo)簽對(duì)象
DOM操作的基本步驟
1, 設(shè)定 html css
2, 獲取 html標(biāo)簽對(duì)象
3, 操作 html標(biāo)簽對(duì)象
內(nèi)容 屬性 id class css樣式 ....
! DOM操作 只能對(duì)一個(gè)標(biāo)簽對(duì)象進(jìn)行操作
querySelector()
var 變量 = document.querySelector('條件');
只 獲取 第一個(gè)符合條件的標(biāo)簽對(duì)象
獲取 結(jié)果是 一個(gè)獨(dú)立的標(biāo)簽對(duì)象
可以直接進(jìn)行DOM操作
沒(méi)有符合條件的標(biāo)簽 獲取結(jié)果是 null
! 沒(méi)有獲取到正確的標(biāo)簽對(duì)象 不能執(zhí)行DOM操作
querySeletorAll()
var 變量 = document.querySelectorAll('條件');
獲取 所有 符合條件的標(biāo)簽對(duì)象
獲取 結(jié)果是 一個(gè)偽數(shù)組
有 length屬性 有 索引下標(biāo)
但是 函數(shù)方法 和 正式的數(shù)組 不同
! DOM操作 不能 直接對(duì) 偽數(shù)組進(jìn)行操作
通過(guò) []語(yǔ)法 從偽數(shù)組中獲取一個(gè)獨(dú)立的標(biāo)簽對(duì)象 進(jìn)行操作
通過(guò) 循環(huán)語(yǔ)法 對(duì) 偽數(shù)組中 每一個(gè)獨(dú)立的標(biāo)簽對(duì)象 進(jìn)行操作
沒(méi)有符合條件的標(biāo)簽 獲取結(jié)果是 空數(shù)組
也就是 length 是 0 的數(shù)組
! 沒(méi)有獲取到正確的標(biāo)簽對(duì)象 不能執(zhí)行DOM操作
括號(hào)中的參數(shù):
以 字符串形式 定義 獲取標(biāo)簽對(duì)象的 條件
條件的內(nèi)容 可以是 所有 html css 支持的語(yǔ)法形式
例如:
標(biāo)簽名稱(chēng) id屬性 class屬性 標(biāo)簽支持的屬性 自定義屬性 css選擇器 結(jié)構(gòu)偽類(lèi)...
還有了解不具體的同學(xué)可以仔細(xì)看一下
具體操作 案列 別看簡(jiǎn)單 跟著敲幾遍你會(huì)更熟練!
<ul>
<li>我是第一個(gè)li標(biāo)簽</li>
<li>我是第二個(gè)li標(biāo)簽</li>
<li>我是第三個(gè)li標(biāo)簽</li>
<li>我是第四個(gè)li標(biāo)簽</li>
<li>我是第五個(gè)li標(biāo)簽</li>
<li>我是第六個(gè)li標(biāo)簽</li>
<li>我是第七個(gè)li標(biāo)簽</li>
</ul>
<script>
// // 獲取 整個(gè)文檔中 第一個(gè)標(biāo)簽名稱(chēng)是 div 的標(biāo)簽
// var oDiv1 = document.querySelector('div');
// console.log( oDiv1 );
// // 獲取 整個(gè)文檔中 所有標(biāo)簽名稱(chēng)是 div 的標(biāo)簽
// var oDivs = document.querySelectorAll('span');
// console.log( oDivs );
// 通過(guò) 標(biāo)簽名稱(chēng) 獲取 標(biāo)簽對(duì)象
var oDiv1 = document.querySelector('div'); 標(biāo)簽是div 的項(xiàng)
console.log( oDiv1 );
// 通過(guò) id屬性值 獲取 標(biāo)簽對(duì)象
var oDiv2 = document.querySelector('#div1'); ID 為div1 的項(xiàng)
console.log( oDiv2 );
// 通過(guò) class屬性值 獲取 標(biāo)簽對(duì)象
var oDiv3 = document.querySelector('.div2'); 類(lèi)名 .div2 的項(xiàng)
console.log( oDiv3 );
// 通過(guò) 屬性屬性值 獲取 標(biāo)簽對(duì)象
var oDiv4 = document.querySelector('[name="div3"]'); name div3 的項(xiàng)
console.log( oDiv4 );
var oDiv5 = document.querySelectorAll('[name*="v"]'); 帶有 V 的項(xiàng)
console.log( oDiv5 );
// 通過(guò) 結(jié)構(gòu)偽類(lèi)選擇器獲取
var oUlLis1 = document.querySelectorAll( 'ul>li' ); ul 下的 li
console.log( oUlLis1 );
var oUlLis2 = document.querySelectorAll( 'ul>li:first-child' );第一個(gè)li
console.log( oUlLis2 );
var oUlLis3 = document.querySelectorAll( 'ul>li:last-child' ); 最后一個(gè)li
console.log( oUlLis3 );
var oUlLis4 = document.querySelectorAll( 'ul>li:nth-child(odd)' ); 奇數(shù)項(xiàng)
console.log( oUlLis4 );
var oUlLis5 = document.querySelectorAll( 'ul>li:nth-child(even)' );偶數(shù)項(xiàng)
console.log( oUlLis5 );以上就是BOM操作querySelector querySeletorAll獲取標(biāo)簽對(duì)象的詳細(xì)內(nèi)容,更多關(guān)于BOM操作querySelector querySeletorAll的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Javascript使用post方法提交數(shù)據(jù)實(shí)例
這篇文章主要介紹了Javascript使用post方法提交數(shù)據(jù),實(shí)例分析了javascript實(shí)現(xiàn)post提交數(shù)據(jù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
window.event.srcElement 得到事件源對(duì)象
window.event.srcElement 得到事件源對(duì)象代碼,大家可以參考腳本之家以前發(fā)的代碼,多瀏覽兼容的。2009-05-05
Ajax請(qǐng)求時(shí)無(wú)法重定向的問(wèn)題解決代碼詳解
這篇文章主要介紹了Ajax請(qǐng)求時(shí)無(wú)法重定向的問(wèn)題解決代碼詳解,當(dāng)使用Ajax請(qǐng)求時(shí),如果后臺(tái)進(jìn)行重定向到其他頁(yè)面時(shí)是無(wú)法成功的,只能在瀏覽器地址欄輸入才能夠?qū)崿F(xiàn)重定向。下面我們來(lái)看看解決方法吧2019-06-06
JavaScript中的6種變體函數(shù)的區(qū)別和應(yīng)用
JavaScript?中函數(shù)調(diào)用有許多獨(dú)特的變體方式,例如?~function、-function?等,這些變體不僅展現(xiàn)了?JavaScript?語(yǔ)言的靈活性,也可以在某些場(chǎng)景下讓代碼更加簡(jiǎn)潔,本文將通過(guò)示例代碼和解析,來(lái)全面剖析這些特殊的函數(shù)調(diào)用方式及其返回值的區(qū)別2025-01-01
uni-app使用swiper實(shí)現(xiàn)輪播圖的方法
做音樂(lè)播放器小程序時(shí),因?yàn)閟wiper的問(wèn)題耽誤不少時(shí)間,所以下面這篇文章主要給大家介紹了關(guān)于uni-app使用swiper實(shí)現(xiàn)輪播圖的相關(guān)資料,需要的朋友可以參考下2022-11-11
javascript實(shí)現(xiàn)根據(jù)函數(shù)名稱(chēng)字符串動(dòng)態(tài)執(zhí)行函數(shù)的方法示例
這篇文章主要介紹了javascript實(shí)現(xiàn)根據(jù)函數(shù)名稱(chēng)字符串動(dòng)態(tài)執(zhí)行函數(shù)的方法,結(jié)合實(shí)例形式分析了JS函數(shù)名的判斷及函數(shù)動(dòng)態(tài)調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2016-12-12
layui問(wèn)題之渲染數(shù)據(jù)表格時(shí),僅出現(xiàn)10條數(shù)據(jù)的解決方法
今天小編就為大家分享一篇layui問(wèn)題之渲染數(shù)據(jù)表格時(shí),僅出現(xiàn)10條數(shù)據(jù)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
微信小程序?qū)崿F(xiàn)左側(cè)滑欄過(guò)程解析
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)左側(cè)滑欄過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

