BOM操作querySelector?querySeletorAll獲取標(biāo)簽對象
DOM操作的基本步驟
1, 設(shè)定 html css
2, 獲取 html標(biāo)簽對象
3, 操作 html標(biāo)簽對象
內(nèi)容 屬性 id class css樣式 ....
! DOM操作 只能對一個標(biāo)簽對象進行操作
querySelector()
var 變量 = document.querySelector('條件');
只 獲取 第一個符合條件的標(biāo)簽對象
獲取 結(jié)果是 一個獨立的標(biāo)簽對象
可以直接進行DOM操作
沒有符合條件的標(biāo)簽 獲取結(jié)果是 null
! 沒有獲取到正確的標(biāo)簽對象 不能執(zhí)行DOM操作
querySeletorAll()
var 變量 = document.querySelectorAll('條件');
獲取 所有 符合條件的標(biāo)簽對象
獲取 結(jié)果是 一個偽數(shù)組
有 length屬性 有 索引下標(biāo)
但是 函數(shù)方法 和 正式的數(shù)組 不同
! DOM操作 不能 直接對 偽數(shù)組進行操作
通過 []語法 從偽數(shù)組中獲取一個獨立的標(biāo)簽對象 進行操作
通過 循環(huán)語法 對 偽數(shù)組中 每一個獨立的標(biāo)簽對象 進行操作
沒有符合條件的標(biāo)簽 獲取結(jié)果是 空數(shù)組
也就是 length 是 0 的數(shù)組
! 沒有獲取到正確的標(biāo)簽對象 不能執(zhí)行DOM操作
括號中的參數(shù):
以 字符串形式 定義 獲取標(biāo)簽對象的 條件
條件的內(nèi)容 可以是 所有 html css 支持的語法形式
例如:
標(biāo)簽名稱 id屬性 class屬性 標(biāo)簽支持的屬性 自定義屬性 css選擇器 結(jié)構(gòu)偽類...
還有了解不具體的同學(xué)可以仔細(xì)看一下
具體操作 案列 別看簡單 跟著敲幾遍你會更熟練!
<ul> <li>我是第一個li標(biāo)簽</li> <li>我是第二個li標(biāo)簽</li> <li>我是第三個li標(biāo)簽</li> <li>我是第四個li標(biāo)簽</li> <li>我是第五個li標(biāo)簽</li> <li>我是第六個li標(biāo)簽</li> <li>我是第七個li標(biāo)簽</li> </ul> <script> // // 獲取 整個文檔中 第一個標(biāo)簽名稱是 div 的標(biāo)簽 // var oDiv1 = document.querySelector('div'); // console.log( oDiv1 ); // // 獲取 整個文檔中 所有標(biāo)簽名稱是 div 的標(biāo)簽 // var oDivs = document.querySelectorAll('span'); // console.log( oDivs );
// 通過 標(biāo)簽名稱 獲取 標(biāo)簽對象
var oDiv1 = document.querySelector('div'); 標(biāo)簽是div 的項 console.log( oDiv1 );
// 通過 id屬性值 獲取 標(biāo)簽對象
var oDiv2 = document.querySelector('#div1'); ID 為div1 的項 console.log( oDiv2 );
// 通過 class屬性值 獲取 標(biāo)簽對象
var oDiv3 = document.querySelector('.div2'); 類名 .div2 的項 console.log( oDiv3 );
// 通過 屬性屬性值 獲取 標(biāo)簽對象
var oDiv4 = document.querySelector('[name="div3"]'); name div3 的項 console.log( oDiv4 ); var oDiv5 = document.querySelectorAll('[name*="v"]'); 帶有 V 的項 console.log( oDiv5 );
// 通過 結(jié)構(gòu)偽類選擇器獲取
var oUlLis1 = document.querySelectorAll( 'ul>li' ); ul 下的 li console.log( oUlLis1 ); var oUlLis2 = document.querySelectorAll( 'ul>li:first-child' );第一個li console.log( oUlLis2 ); var oUlLis3 = document.querySelectorAll( 'ul>li:last-child' ); 最后一個li console.log( oUlLis3 ); var oUlLis4 = document.querySelectorAll( 'ul>li:nth-child(odd)' ); 奇數(shù)項 console.log( oUlLis4 ); var oUlLis5 = document.querySelectorAll( 'ul>li:nth-child(even)' );偶數(shù)項 console.log( oUlLis5 );
以上就是BOM操作querySelector querySeletorAll獲取標(biāo)簽對象的詳細(xì)內(nèi)容,更多關(guān)于BOM操作querySelector querySeletorAll的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript數(shù)組常用方法實例講解總結(jié)
這篇文章主要介紹了JavaScript數(shù)組及常見方法,結(jié)合實例形式總結(jié)分析了JavaScript數(shù)組的基本獲取、添加、刪除、排序、翻轉(zhuǎn)等相關(guān)操作技巧,需要的朋友可以參考下2021-09-09利用google提供的API(JavaScript接口)獲取網(wǎng)站訪問者IP地理位置的代碼詳解
利用google提供的API(JavaScript接口)獲取網(wǎng)站訪問者IP地理位置2010-07-07