天天看點

4種JavaScript中擷取HTML元素的方式

4種JavaScript中擷取HTML元素的方式

對于許多前端開發項目來說,擷取元素進行操作是必不可少的,例如tab标簽,全屏切換,自動滾播等效果都需要通過擷取節點元素來實作。下面我們來看一下JavaScript擷取html元素的幾種方式。

1、getElementById( )

作用:用于擷取一個基于唯一的ID的元素。

用法:getelementById(),接受一個你要擷取的id參數,如果找到相應的元素則傳回該元素,如果找不到就傳回null。

代碼:

HTML中代碼:

<div id =”mydiv”>Hello</div>      

JavaScript中代碼:

var mydiv = document.getElementById(“mydiv”);      //擷取<div>元素      

2、getElementsByTagName

作用:用于擷取對應标簽的所有對象

用法:getElementsByTag(),接受一個你要擷取的标簽的參數,傳回含零或多個元素的NodeList(節點清單,與數組類似)

代碼:

HTML中代碼:

<p>hello</p>
<p>hi</p>
<p>i am fine</p>      

JavaScript中代碼:

var array = document.getElementsByTagName(“p”);           //擷取p的元素節點清單
 P[0].style.color =”red”                      //”hello”變為紅色字型      

3、getElementsByName

作用:用于擷取對應name名的所有元素

用法:getElementsByName(),接受一個你要獲得name名的參數,傳回含零或多個元素的NodeList(節點清單,與數組類似)

代碼:

HTML中代碼:

<p name=”lid”>hello</p>
 <p name=”lid”>hi</p>      

JavaScript中代碼:

var name = document.getElementsByName(“lid”);  //擷取name為lid所有元素節點
 Name[0];            //”hello”      

4、getElementsByClassName

作用:用于擷取對應class名的所有元素

用法:getElementsByClassName(),接受一個你要獲得class名的參數,傳回含零或多個元素的NodeList(節點清單,與數組類似)

HTML中代碼:

<p class=”lid”>hello</p>
<p class=”lid”>hi</p>      

JavaScript中代碼:

var name = document.getElementsByClassName(“lid”);   //擷取name為lid所有元素節點
Name[0];            //”hello”      

本文完〜

4種JavaScript中擷取HTML元素的方式

繼續閱讀