日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

如何用JS获取页面上的所有标签

發布時間:2024/10/12 javascript 79 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何用JS获取页面上的所有标签 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  最近忙的一匹,忙著大保健,都來不及寫博客,今天特意抽出點時間來寫一寫

  前兩天看到一個題,是問如何從頁面上獲取所有的標簽的并查看他們的數量,感覺還是有點意思的,所以給大家來搞一下子

  我們先來捋捋思路,那要從頁面上獲取標簽,不用說我們肯定會想到DOM操作,那獲取到了之后呢,我們又不確定某個元素有沒有子元素,那怎么辦呢,這個時候我們肯定會想到遞歸啊

  那現在我們有了DOM操作和遞歸就好辦了,就可以直接寫代碼了,下面是代碼,寫了注釋,大家可以拉下去參考一下

?

  

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 </head> 10 11 <body> 12 <ul></ul> 13 </body> 14 15 </html> 16 <script> 17 var map = {}; 18 //采用遞歸調用的方法,比較方便和簡單。 19 function fds(node) { 20 21 if (node.nodeType === 1) { 22 //這里我們用nodeName屬性,直接獲取節點的節點名稱 23 var tagName = node.nodeName; 24 //判斷對象中存在不存在同類的節點,若存在則添加,不存在則添加并賦值為1 25 map[tagName] = map[tagName] ? map[tagName] + 1 : 1; 26 } 27 //獲取該元素節點的所有子節點 28 var children = node.childNodes; 29 for (var i = 0; i < children.length; i++) { 30 //遞歸調用 31 fds(children[i]) 32 } 33 } 34 fds(document); 35 console.log(map) 36 </script>

?

轉載于:https://www.cnblogs.com/suihang/p/9806352.html

總結

以上是生活随笔為你收集整理的如何用JS获取页面上的所有标签的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。