日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

一、找到HTML元素

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

找到DOM中的HTML元素的最簡(jiǎn)單的方法,是利用元素的id。

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

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

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

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

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

找到所有

元素:

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

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

元素:

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

三、通過(guò)類名稱找到HTML元素

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

例:

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

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

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

四、通過(guò)CSS選擇器找到HTML元素

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

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

元素列表。

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

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

五、通過(guò)HTML對(duì)象集合找到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對(duì)象(或?qū)ο蟮募?也可訪問(wèn):

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( )方法來(lái)更新或更改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元素,從最基本的通過(guò)標(biāo)簽名找Html元素,通過(guò)類名找Html元素。通過(guò)CSS選擇器找Html元。最后擴(kuò)展如何設(shè)置元素屬性,如何去刪除元素屬性。通過(guò)豐富的效果圖展示,能夠幫助讀者更好的了解Html元素。

代碼很簡(jiǎn)單了,希望能夠幫助你。


當(dāng)前文章:一篇文章帶你了解JavaScripthtmldom元素
文章鏈接:http://m.5511xx.com/article/dpiddee.html