首頁 > web前端 > js教程 > JavaScript取得dom元素querySelector()替代getElementById()的方法

JavaScript取得dom元素querySelector()替代getElementById()的方法

不言
發布: 2019-03-11 16:25:24
轉載
3074 人瀏覽過

這篇文章帶給大家的內容是關於JavaScript獲取dom元素querySelector()替代getElementById()的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

原生js 取得dom 元素querySelector() 取代getElementById()

取代 getElementById()

很長一段時間以來,除了jQuery 的選擇器之外,我一直在用下面這幾個方法取得dom 元素

document.getElementById()document.getElementsByClassName()document.getElementsByTagName()document.getElementsByName()

後來才發現 querySelector() 這個方法,這個方法跟jquery 的取得元素方法是一樣的。裡面填寫的是 css 選擇器。

例如,下面這幾個取得的元素是一樣的:

// getElementById() 方式
document.getElementById('username');

// querySelector() 方式
document.querySelector('#username');

// jquery 方式
$('#username')[0] // 不理解这个可以百度 `jquery 与 dom 相互转换`
登入後複製

querySelector() 有兩種方式

querySelector( css选择器字符串 )     // 获取第一个匹配元素
querySelectorAll( css选择器字符串 )  // 获取所有匹配元素
登入後複製

效果如圖:

JavaScript取得dom元素querySelector()替代getElementById()的方法

其取得元素的方式跟jquery 很像,但取到的元素並不一樣,jquery 取得的是jquery 元素,而querySelector() 取得的是dom 物件。

範例

關於選擇器,請參閱:http://www.w3school.com.cn/cs...

例如,現在需要取得所有class 以text- 開頭的元素,也就是說包含text-success,text-danger,text-warning 等元素,就這樣寫:

document.querySelectorAll("[class^='text-']")
登入後複製

JavaScript取得dom元素querySelector()替代getElementById()的方法

#

以上是JavaScript取得dom元素querySelector()替代getElementById()的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板