首頁  >  文章  >  web前端  >  javascript選擇器是什麼意思

javascript選擇器是什麼意思

WBOY
WBOY原創
2022-03-02 16:25:563430瀏覽

在JavaScript中,選擇器是用來取得HTML頁面元素的方法,可以將頁面元素儲存到一個物件中,對這個物件的屬性值進行對應的操作,例如「getElementById()」、 “getElementsByName()”等。

javascript選擇器是什麼意思

本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

javascript選擇器是什麼意思

JS選擇器主要用來取得HTML頁面中的元素,將頁面中的元素儲存到一個物件中,然後就可以對這些物件的屬性值進行相應操作,以實現一些動態效果,以達到頁面的生動,易用。需要注意的一點是操作的一定是對象,直接將元素當作對象使用是不行的。

JS選擇器是將物件對應的元素的屬性直接進行操作,所以其改變的style的值是直接改變行間樣式,優先權遠高於CSS樣式,所以使用時應注意與已經完成的CSS樣式的取捨。

js中原生的選擇器主要有以下四種

  1. document.getElementById()
  2. document.getElementsByClassName()
  3. document.getElementsByName()
  4. document.getElementsByTagName()

接下來我會簡單介紹幾種選擇器的基本用法

1.document.getElementById()
Id選擇器
透過Id屬性來取得物件
HTML部分

	<p>这是一个p标签</p>

JS部分

	var d1 = document.getElementById("p1")

如圖為取得到的內容:
javascript選擇器是什麼意思
這樣就可以從HTML中取得到一個Element對象,並且可以對其進行操作。

2.document.getElementsByClassName()
ClassName選擇器
透過ClassName屬性取得物件
HTML部分

	<p>这是一个p标签</p>
    

这是一个p标签

    这是一个a标签     这是一个span标签

JS部分

	var c1 = document.getElementsByClassName("c1")

如圖為取得到的內容:
javascript選擇器是什麼意思
       類別名稱選擇器取得的是HTMLCollection對象,它是一個類似陣列的對象,如果需要選擇特定的某一個Element對象,則需要做類似取數組元素的操作,如下(以取第一項為例):

 	var c1 =  document.getElementsByClassName("p1")[0]

這樣就可以取得到其中具體的某一個Element對象,如圖:
javascript選擇器是什麼意思
這樣就可以對此Element物件進行具體操作

3.document.getElementsByTagName()
TagName選擇器
透過元素名稱來取得物件
HTML部分

	
            
  • 0
  •         
  • 1
  •         
  • 2
  •         
  • 3
  •         
  • 4
  •     

JS部分

	var li = document.getElementsByTagName("li")

如圖為取得到的內容:
javascript選擇器是什麼意思
       TagName選擇器所取得的內容與ClassName選擇器一樣,是HTMLCollection對象,所以,如果需要選擇特定的某一個Element對象,也需要做類似於取數組元素的操作,如下(以取第一項為例):

	var li = document.getElementsByTagName("li")[0]

這樣就可以獲取到其中具體的某一個Element對象,如圖:
获取到javascript選擇器是什麼意思

4.document.getElementsByName()
Name選擇器
透過Name屬性來取得物件
HTML部分

	<javascript>
        <input>1
        <input>2
        <input>3
    </javascript>選擇器是什麼意思>

JS部分

	 var javascript選擇器是什麼意思 = document.getElementsByName('xx')

如圖為獲取到的內容:
javascript選擇器是什麼意思
        Name選擇器主要用於javascript選擇器是什麼意思標籤等需要name屬性的標籤的獲取,獲取到的是NodeList對象,此類對象與HTMLCollection物件相似,所要取得的具體物件運算也類似數組,如下:

	var javascript選擇器是什麼意思 = document.getElementsByName("xx")[0]

javascript選擇器是什麼意思
下標為0時取第一項

	var javascript選擇器是什麼意思 = document.getElementsByName('xx')[1]

javascript選擇器是什麼意思
下標為1時取第二項

相關推薦:javascript學習教學

#

以上是javascript選擇器是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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