亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年10月18日 08:46:33   作者:一只菜鳥攻城獅啊  
這篇文章主要介紹了使用JS獲取頁面上的所有標簽 ,需要的朋友可以參考下

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

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

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

  那現(xiàn)在我們有了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屬性,直接獲取節(jié)點的節(jié)點名稱
   var tagName = node.nodeName;
   //判斷對象中存在不存在同類的節(jié)點,若存在則添加,不存在則添加并賦值為1
   map[tagName] = map[tagName] ? map[tagName] + 1 : 1;
  }
   //獲取該元素節(jié)點的所有子節(jié)點
  var children = node.childNodes;
  for (var i = 0; i < children.length; i++) {
   //遞歸調用
   fds(children[i])
  }
 }
 fds(document);
 console.log(map)
</script>

總結

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

相關文章

  • JavaScript中獲取HTML元素值的三種方法

    JavaScript中獲取HTML元素值的三種方法

    這篇文章主要為大家詳細介紹了JavaScript中獲取HTML元素值的三種方法,分享了JavaScript中取得元素的方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 原生javascript如何實現(xiàn)共享onload事件

    原生javascript如何實現(xiàn)共享onload事件

    這篇文章主要介紹了原生javascript如何實現(xiàn)共享onload事件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • js實現(xiàn)瀑布流的一種簡單方法實例分享

    js實現(xiàn)瀑布流的一種簡單方法實例分享

    現(xiàn)在說瀑布流式布局似乎有點晚了,但是每一項技術都是向著“精”和“簡”的方向在不斷發(fā)展,在發(fā)展到極致之前,需要一個相當漫長的過程,因此,從這個角度來說,當瀑布流被應用得越來越多的時候,反而更應該討論它,討論如何將它改善
    2013-11-11
  • js 小貼士一星期合集

    js 小貼士一星期合集

    js 小貼士一星期合集,學習js的朋友可以參考下。
    2010-04-04
  • 簡化版手機端照片預覽組件

    簡化版手機端照片預覽組件

    這篇文章主要介紹了簡化版手機端照片預覽組件的相關資料,需要的朋友可以參考下
    2015-04-04
  • 淺析Echarts圖表渲染導致內存泄漏的原因及解決方案

    淺析Echarts圖表渲染導致內存泄漏的原因及解決方案

    在今年某個可視化大屏項目中,出現(xiàn)了一個問題,項目在運行一段時間后,頁面出現(xiàn)了崩潰,而且是大概運行幾天之后,因為大屏項目是部署到客戶現(xiàn)場大屏,長時間運行不關閉,小編認為 Echarts 圖表渲染導致了內存泄漏,本文將深入分析這一問題,并提供解決方案
    2023-10-10
  • 原生js代碼能實現(xiàn)call和bind嗎

    原生js代碼能實現(xiàn)call和bind嗎

    這篇文章主要介紹了原生js代碼能實現(xiàn)call和bind嗎,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • JS獲取及設置TextArea或input文本框選擇文本位置的方法

    JS獲取及設置TextArea或input文本框選擇文本位置的方法

    這篇文章主要介紹了JS獲取及設置TextArea或input文本框選擇文本位置的方法,涉及TextArea及input文本操作技巧,需要的朋友可以參考下
    2015-03-03
  • javascript使用eval或者new Function進行語法檢查

    javascript使用eval或者new Function進行語法檢查

    使用代碼來實現(xiàn)分析代碼的語法,這是一件極其痛苦的事情。簡單的解決辦法是:使用腳本引擎自己的語法檢查,比方說eval( ) 或者new Function( )。
    2010-10-10
  • 微信小程序判斷手機號是否合法的實例代碼

    微信小程序判斷手機號是否合法的實例代碼

    我們在微信小程序開發(fā)的時候,手機號的驗證是經常需要操作的,那么如何驗證手機號呢?這篇文章主要給大家介紹了關于微信小程序判斷手機號是否合法的相關資料,需要的朋友可以參考下
    2021-09-09

最新評論