一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 一篇文章帶你了解JavaScript htmldom 元素

一篇文章帶你了解JavaScript htmldom 元素

2021-05-07 23:32前端進階學習交流前端進階者 JavaScript

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

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

一篇文章帶你了解JavaScript htmldom 元素

一、找到HTML元素

 

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

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

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

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

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

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

二、通過標簽名稱找到HTML元素

 

找到所有<p>元素:

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

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

  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 + "<br>"
  6. document.getElementById("demo").innerHTML = text; 

下面的HTML對象(或對象的集合)也可訪問:

1. document.anchors

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>項目</title> 
  6. </head> 
  7. <body style="background-color: aqua;"
  8.  
  9. <a name="html">HTML Tutorial</a><br> 
  10. <a name="css">CSS Tutorial</a><br> 
  11. <a name="xml">XML Tutorial</a><br> 
  12.  
  13. <p id="demo"></p> 
  14.  
  15. <script> 
  16. document.getElementById("demo").innerHTML = 
  17. "Number of anchors are: " + document.anchors.length; 
  18. </script> 
  19.  
  20. </body> 
  21. </html> 

 

一篇文章帶你了解JavaScript htmldom 元素

2. document.body

  1. <script> 
  2.  alert(document.body.innerHTML); 
  3. </script> 

一篇文章帶你了解JavaScript htmldom 元素

 

 
3. document.embeds
  1. <script> 
  2.     document.getElementById("demo").innerHTML = 
  3.     "Number of embeds: " + document.embeds.length; 
  4. </script> 

一篇文章帶你了解JavaScript htmldom 元素

4. document.head

  1. <script> 
  2.     document.getElementById("demo").innerHTML = document.head; 
  3. </script> 

一篇文章帶你了解JavaScript htmldom 元素

5. document.images

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.   <meta charset="UTF-8"
  5.   <title>項目</title> 
  6. </head> 
  7. <body> 
  8.  
  9.   <img src="pic_htmltree.gif"
  10.   <img src="pic_navigate.gif"
  11.  
  12.   <p id="demo"></p> 
  13.  
  14.   <script> 
  15.   document.getElementById("demo").innerHTML = 
  16.   "Number of images: " + document.images.length; 
  17. </script> 
  18.  
  19. </body> 
  20. </html> 

 

一篇文章帶你了解JavaScript htmldom 元素

6. document.title

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3.   <head> 
  4.     <meta charset="UTF-8"
  5.     <title>項目</title> 
  6.   </head> 
  7.   <body style="background-color: aqua;"
  8.  
  9.     <p id="demo"></p> 
  10.  
  11.     <script> 
  12.       document.getElementById("demo").innerHTML = "The title of this document is: " + document.title; 
  13. </script> 
  14.  
  15.   </body> 
  16. </html> 

一篇文章帶你了解JavaScript htmldom 元素

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

六、擴展

 

獲取元素的屬性值

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

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

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

1. 在元素上設置屬性

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

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

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

一篇文章帶你了解JavaScript htmldom 元素

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

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

完整代碼:

  1. <!DOCTYPE html> 
  2. <html> 
  3.   <title>項目</title> 
  4.  
  5.   <body style="background-color: aqua;"
  6.  
  7.     <p>單擊按鈕可將輸入按鈕更改為輸入字段:</p> 
  8.  
  9.     <input type="button" onclick="myFunc(this)" value="Click me"
  10.  
  11.     <script> 
  12.       function myFunc(x) { 
  13.         x.setAttribute("type""text"); 
  14.       } 
  15. </script> 
  16.  
  17.   </body> 
  18. </html> 

一篇文章帶你了解JavaScript htmldom 元素

2. 從元素中刪除屬性

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

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

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

一篇文章帶你了解JavaScript htmldom 元素

七、總結

 

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

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

原文地址:https://mp.weixin.qq.com/s?__biz=MzA4Njg4MDgwNQ==&mid=2247484836&idx=1&sn=ff46f5b61d288d4fb9cea64eab68865c&chksm=9fc0a2eea8b72bf847e3e0eb88873e238097c8c7625c7985e77136fb70fbe8c0fa48515ca38c&mpshare=1&

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩1区2区 | 天堂bt在线 | 亚洲欧美成人中文在线网站 | 60岁妇女毛片免费观看 | 欧美大片一区二区三区 | 男生同性视频twink在线 | 亚洲午夜久久久久久91 | 国产成人精品免费视频大全五级 | 国产一区二区三区日韩 | 国模李丽莎大尺度啪啪 | 精品91一区二区三区 | 美女脱了内裤张开腿亲吻男生 | 亚洲zooz人禽交xxxx | 色久激情 | 91小视频在线观看免费版高清 | 91免费在线播放 | 91茄子| 亚洲国产精品高清在线 | 动漫美女被褥吸奶漫画漫画 | 亚洲七七久久综合桃花 | jiizz亚洲护士厕所 | 免费特黄一级欧美大片在线看 | 免费看60分钟大片视频播放 | 99国产国人青青视频在线观看 | 久久精品18 | 亚洲一级视频在线观看 | 国产福利微拍精品一区二区 | 四虎永久网址影院 | 无遮挡h肉动漫在线观看电车 | 国产精品 色 | 国产亚洲福利一区二区免费看 | 五月最新女厕所高跟嘘嘘 | 精品欧美一区二区三区四区 | 欧美视频一区二区三区四区 | 亚洲国产精品网站久久 | 日本护士撒尿xxxx欧美 | 亚洲人成综合在线播放 | 欧美综合国产精品日韩一 | 4455四色永久免费 | 欧美一级视频在线高清观看 | tube8最近日本护士 |