日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一篇文章帶你了解JavaScripthtmldom元素

 這篇文章將教會大家如何查找和訪問網(wǎng)頁中的HTML元素。

一、找到HTML元素

通常,使用JavaScript,想操作HTML元素。要做到這一點(diǎn),必須先找到元素。有幾種方法可以做到這一點(diǎn)。

找到DOM中的HTML元素的最簡單的方法,是利用元素的id。

使用id="intro"找到元素 :

 
 
 
 
  1. var myElement = document.getElementById("intro"); 

如果找到元素,則該方法將返回元素作為對象 (賦值給myElement)。

元素沒有被發(fā)現(xiàn),myElement將是空的。

二、通過標(biāo)簽名稱找到HTML元素

找到所有

元素:

 
 
 
 
  1. var x = document.getElementsByTagName("p"); 

這個例子使用id="main"找到元素 , 并且在"main"里面找到所有的

元素:

 
 
 
 
  1. var x = document.getElementById("main"); 
  2. var y = x.getElementsByTagName("p"); 

三、通過類名稱找到HTML元素

如果想找到同一類名稱的所有HTML元素,使用getElementsByClassName()。

例:

返回所有class="intro"的元素列表.

 
 
 
 
  1. var x = document.getElementsByClassName("intro"); 

在Internet Explorer 8和早期版本中,按類名查找元素不起作用。

四、通過CSS選擇器找到HTML元素

如果想找到所有的HTML元素,匹配指定的CSS選擇器 (id, 類名, 類型, 屬性, 屬性值, 等等), 使用querySelectorAll() 方法。

此示例返回所有class="intro"的

元素列表。

 
 
 
 
  1. var x = document.querySelectorAll("p.intro"); 

querySelectorAll() 方法在Internet Explorer 8和早期版本中不起作用。

五、通過HTML對象集合找到HTML元素

此示例查找id="frm1"的表單元素,在表單集合里,并顯示所有的顏色值。

 
 
 
 
  1. var x = document.forms["frm1"]; 
  2. var text = ""; 
  3. var i; 
  4. for (i = 0; i < x.length; i++) { 
  5.    text += x.elements[i].value + "
    "; 
  6. document.getElementById("demo").innerHTML = text; 

下面的HTML對象(或?qū)ο蟮募?也可訪問:

1. document.anchors

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5. 項(xiàng)目 
  6.  
  7.  
  8.  
  9. HTML Tutorial
     
  10. CSS Tutorial
     
  11. XML Tutorial
     
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  

2. document.body

 
 
 
 
  1.  

3. document.embeds

 
 
 
 
  1.  

4. document.head

 
 
 
 
  1.  

5. document.images

 
 
 
 
  1.  
  2.  
  3.  
  4.    
  5.   項(xiàng)目 
  6.  
  7.  
  8.  
  9.    
  10.    
  11.  
  12.   

     
  13.  
  14.    
  15.  
  16.  
  17.  

6. document.title

 
 
 
 
  1.  
  2.  
  3.    
  4.      
  5.     項(xiàng)目 
  6.    
  7.    
  8.  
  9.     

     
  10.  
  11.      
  12.  
  13.    
  14.  

HTML DOM允許JavaScript獲取和更改HTML元素的屬性。

六、擴(kuò)展

獲取元素的屬性值

getAttribute()方法用于獲取元素上指定屬性的當(dāng)前值。

以下示例獲取錨元素的href和title屬性的值。

 
 
 
 
  1. var link = document.getElementById("demo"); 
  2. var href = link.getAttribute("href"); 
  3. var title = link.getAttribute("title"); 

1. 在元素上設(shè)置屬性

setAttribute()方法用于設(shè)置指定元素上的屬性的值。

如果屬性已經(jīng)存在,則更新值;否則,將添加具有指定名稱和值的新屬性,將href屬性的值設(shè)置為錨元素:

 
 
 
 
  1. var x = document.getElementsByTagName("a")[0]; 
  2. x.setAttribute("href", "https://www.baidu.com/css3/"); 

同樣,可以使用setAttribute( )方法來更新或更改HTML元素上現(xiàn)有屬性的值。

 
 
 
 
  1. document.getElementsByTagName("input")[0].setAttribute("type", "text"); 

完整代碼:

 
 
 
 
  1.  
  2.  
  3.   項(xiàng)目 
  4.  
  5.    
  6.  
  7.     

    單擊按鈕可將輸入按鈕更改為輸入字段:

     
  8.  
  9.      
  10.  
  11.      
  12.  
  13.    
  14.  

2. 從元素中刪除屬性

removeAttribute()方法用于從指定元素中刪除屬性。

本示例從錨元素中移除href屬性:

 
 
 
 
  1. document.getElementsByTagName("a")[0].removeAttribute("href"); 

七、總結(jié)

本文基于JavaScript基礎(chǔ),介紹了Html元素,從最基本的通過標(biāo)簽名找Html元素,通過類名找Html元素。通過CSS選擇器找Html元。最后擴(kuò)展如何設(shè)置元素屬性,如何去刪除元素屬性。通過豐富的效果圖展示,能夠幫助讀者更好的了解Html元素。

代碼很簡單了,希望能夠幫助你。


分享名稱:一篇文章帶你了解JavaScripthtmldom元素
當(dāng)前URL:http://www.dlmjj.cn/article/dpiddee.html