欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用JS獲取頁面上的所有標(biāo)簽

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

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

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

  我們先來捋捋思路,那要從頁面上獲取標(biāo)簽,不用說我們肯定會想到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 = {};
 //采用遞歸調(diào)用的方法,比較方便和簡單。
 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++) {
   //遞歸調(diào)用
   fds(children[i])
  }
 }
 fds(document);
 console.log(map)
</script>

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    js 小貼士一星期合集

    js 小貼士一星期合集,學(xué)習(xí)js的朋友可以參考下。
    2010-04-04
  • 簡化版手機(jī)端照片預(yù)覽組件

    簡化版手機(jī)端照片預(yù)覽組件

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

    淺析Echarts圖表渲染導(dǎo)致內(nèi)存泄漏的原因及解決方案

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

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

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

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

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

    javascript使用eval或者new Function進(jìn)行語法檢查

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

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

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

最新評論