首頁  >  文章  >  web前端  >  HTML5實戰與剖析之CSS選擇器-querySelectorAll()

HTML5實戰與剖析之CSS選擇器-querySelectorAll()

黄舟
黄舟原創
2017-02-10 14:45:451931瀏覽

  之前,我們介紹了HTML5中的選擇器querySelector()。今天,我們繼續為大家分享HTML5中新加入的選擇器querySelectorAll()。

  querySelectorAll()方法接收的參數也是CSS選擇符,但是回傳的是所有符合元素,而querySelector()方法回傳的是第一個符合的元素。

  querySelectorAll()方法傳回的是一個NodeList的實例。 NodeList是帶有所有屬性和方法的實例。其底層實作相當於一組元素的快照,並非文件進行搜尋的動態查詢。這樣可以避免使用NodeList物件通常會造成的效能問題。

  只要給querySelectorAll()方法中傳的參數是有效的,這個方法不管找到的元素有多少個都會傳回一個NodeList物件。如果沒有找到符合的元素,NodeList就會是空的。下面看一個小例子更好的為大家說明。

  HTML程式碼

<p id="all" class="all">
	<i>梦龙小站</i>
	<p class="box">
		<em class="span">梦龙小站</em>
	</p>
	<i class="span">梦龙小站</i>
	<p class="box">
		<em>梦龙小站</em>
	</p>
</p>

JavaScript程式碼

JavaScript密碼㟎

🀜號文法,小例子如下。   HTML代碼

//获取类名为all的<p>中所有的<i>元素,类似于getElementsByTagName("i")
var i = document.getElementById("all").querySelectorAll("i");

//获取类名为span的所有元素
var span = document.querySelectorAll(".span");

//获取所有<p>标签中的所有<em>元素
var em = document.querySelectorAll("p em");
  

  

了瀏覽器不支援的選擇符或選擇符中存在語法錯誤,那麼querySelectorAll()方法會報出錯誤。

  HTML5實戰與剖析之CSS選擇器-querySelectorAll()就為大家介紹到這裡,querySelectorAll()方法僅僅是HTML5中的小小部分。在學習HTML5的道路上,我們消化每個小小的知識,一步一腳印走向終點。感謝大家對夢龍小站的支持,HTML5實戰與剖析仍在繼續,歡迎大家繼續追蹤。

以上就是HTML5實戰與剖析之CSS選擇器-querySelectorAll()的內容,更多相關內容請關注PHP中文網(www.php.cn)!



🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn