HTML5中類jQuery選擇器querySelector的使用

簡(jiǎn)介

HTML5向Web API新引入了document.querySelector以及document.querySelectorAll兩個(gè)方法用來更方便地從DOM選取元素,功能類似于jQuery的選擇器。這使得在編寫原生JavaScript代碼時(shí)方便了許多。
用法
======
兩個(gè)方法使用差不多的語法,都是接收一個(gè)字符串參數(shù),這個(gè)參數(shù)需要是合法的CSS選擇語法。
<pre>
element = document.querySelector('selectors');
elementList = document.querySelectorAll('selectors');
</pre>
其中參數(shù)selectors 可以包含多個(gè)CSS選擇器,用逗號(hào)隔開。
<pre>
element = document.querySelector('selector1,selector2,...');
elementList = document.querySelectorAll('selector1,selector2,...');
</pre>
使用這兩個(gè)方法無法查找?guī)晤悹顟B(tài)的元素,比如<b>querySelector(':hover')</b>不會(huì)得到預(yù)期結(jié)果。
querySelector


<pre>
element = document.querySelector('div#container');//返回id為container的首個(gè)div
element = document.querySelector('.foo,.bar');//返回帶有foo或者bar樣式類的首個(gè)元素
</pre>
querySelectorAll


該方法返回所有滿足條件的元素,結(jié)果是個(gè)nodeList集合。查找規(guī)則與前面所述一樣。
<pre>elements = document.querySelectorAll('div.foo');//返回所有帶foo類樣式的div</pre>
需要注意的是返回的nodeList集合中的元素是非實(shí)時(shí)的.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 基本概念 事件是一些特定動(dòng)作發(fā)生時(shí)所發(fā)出的信號(hào),JavaScript中的事件是可以被 JavaScript 偵測(cè)到...
    Zd_silent閱讀 489評(píng)論 0 1
  • 除了document對(duì)象,在DOM中最常用的就是Element對(duì)象了,Element對(duì)象表示HTML元素。 Ele...
    Alkaidx閱讀 899評(píng)論 0 0
  • 前端發(fā)展很快,現(xiàn)代瀏覽器原生 API 已經(jīng)足夠好用。我們并不需要為了操作 DOM、Event 等再學(xué)習(xí)一下 jQu...
    codinger閱讀 671評(píng)論 0 3
  • You Don't Need jQuery 轉(zhuǎn)自You Don't Need jQuery 前端發(fā)展很快,現(xiàn)代瀏覽...
    HelloKang閱讀 470評(píng)論 0 1
  • 為了能盡快進(jìn)入看書的狀態(tài),我先選了一個(gè)小說看。在學(xué)校圖書館偶爾看到了鄭淵潔的小說,想起以前看鄭淵潔的《金拇指》《生...
    一不小心點(diǎn)進(jìn)來閱讀 381評(píng)論 0 0