使用JS獲取頁面上的所有標簽

 更新時間:2018年10月18日 08:46:33   作者:一只菜鳥攻城獅啊   我要評論

這篇文章主要介紹了使用JS獲取頁面上的所有標簽 ,需要的朋友可以參考下

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

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

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

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

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
</head>
<body>
 <ul></ul>
</body>
</html>
<script>
 var map = {};
 //采用遞歸調用的方法,比較方便和簡單。
 function fds(node) {
  if (node.nodeType === 1) {
   //這里我們用nodeName屬性,直接獲取節點的節點名稱
   var tagName = node.nodeName;
   //判斷對象中存在不存在同類的節點,若存在則添加,不存在則添加并賦值為1
   map[tagName] = map[tagName] ? map[tagName] + 1 : 1;
  }
   //獲取該元素節點的所有子節點
  var children = node.childNodes;
  for (var i = 0; i < children.length; i++) {
   //遞歸調用
   fds(children[i])
  }
 }
 fds(document);
 console.log(map)
</script>

總結

以上所述是小編給大家介紹的使用JS獲取頁面上的所有標簽,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 詳解http訪問解析流程原理

    詳解http訪問解析流程原理

    這篇文章主要介紹了詳解http訪問解析流程原理的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • 用AJAX返回HTML片段中的JavaScript腳本

    用AJAX返回HTML片段中的JavaScript腳本

    如果AJAX加載的數據是一個HTML片段,而且這個HTML片段還包含腳本<script>塊,那么在你把這數據xmlHttp.responseText用innerHTML方法插入到當前文檔一個元素中,你會發現AJAX加載回來的腳本根本沒有執行。
    2010-01-01
  • Javascript獲取當前日期的農歷日期代碼

    Javascript獲取當前日期的農歷日期代碼

    這篇文章主要介紹了利用Javascript獲取當前日期的農歷日期代碼,很實用,需要的朋友可以參考下
    2014-10-10
  • SWFObject 2.1以上版本語法介紹

    SWFObject 2.1以上版本語法介紹

    用SWFObject 插入flash,好處多多,代碼簡潔,不會出現微軟的“單擊此處以激活控件”的提示(據可靠消息,這個是微軟惹的官司,其結果是害苦了用戶)。
    2010-07-07
  • 詳解webpack分包及異步加載套路

    詳解webpack分包及異步加載套路

    本篇文章主要介紹了詳解webpack分包及異步加載套路,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 微信小程序自動客服功能

    微信小程序自動客服功能

    微信小程序最近比較熱,今天小編抽空做了一個客服機器人的小程序,下面小編給大家分享微信小程序自動客服功能,需要的朋友參考下吧
    2017-11-11
  • js實現div彈出層的方法

    js實現div彈出層的方法

    這篇文章主要介紹了js實現div彈出層的方法,以實例的形式完整的實現了js彈出div層的效果,并且彈出層可拖拽、可關閉,用戶還可根據個人喜好自定義彈出層的顯示效果,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • js實現網頁定位導航功能

    js實現網頁定位導航功能

    這篇文章主要為大家詳細介紹了js實現網頁定位導航功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • javascript innerText和innerHtml應用

    javascript innerText和innerHtml應用

    innerText和innerHtml看字面也應該理解的了
    2010-01-01
  • 通過Javascript創建一個選擇文件的對話框代碼

    通過Javascript創建一個選擇文件的對話框代碼

    通過Javascript創建一個選擇文件的對話框代碼,需要的朋友可以參考下
    2012-06-06

最新評論

辽宁35选7开奖结果