欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 网站前端 > javascript >

如何使用JS获得页面上所有标签

来源:未知 ?? 时间:2018-10-19 14:47?作者:小飞侠

[导读] 最近忙的一匹,忙着大保健,都来不及写博客,今天特意抽出点时间来写一写 前两天看到一个题,是问如何从页面上获取所有的标签的并查看他们的数量,感觉还是有点意思的,所以给...

最近忙的一匹,忙着大保健,都来不及写博客,今天特意抽出点时间来写一写

  前两天看到一个题,是问如何从页面上获取所有的标签的并查看他们的数量,感觉还是有点意思的,所以给大家来搞一下子

  我们先来捋捋思路,那要从页面上获取标签,不用说我们肯定会想到DOM操作,那获取到了之后呢,我们又不确定某个元素有没有子元素,那怎么办呢,这个时候我们肯定会想到递归啊

  那现在我们有了DOM操作和递归就好办了,就可以直接写代码了,下面是代码,写了注释,大家可以拉下去参考一下


<!DOCTYPE html>
<html>
<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获得页面上所有标签所有教程

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

减肥哪家强?低碳水化合物VS低脂 最新答案竟是平局 孙宏斌上任8月离职 或与乐视网经营颓势或许有关 德甲-巴舒亚伊再破门 多特两中柱1比0胜12轮不败 港媒:中国海军南海演习秀肌肉 用炮舰外交达成目标 特朗普称正协商释放在朝美国人质:我认为机会很大 台湾名师宣布参选2020 高呼“2020年和平统一” 泰国一辆载5名中国游客面包车侧翻 幸无人员伤亡 苹果App Store全新设计见成效:通过浏览下App… 河北一法院申请执行窗口低矮需跪递材料 官方回应 法治市场外资:新宪法草案体现古巴的模式更新要点 “做多热情”被激发 铁矿石将迎一大波上涨行情? 科学家发明手机外壳能测血压?目前不确定测量准确性
朝美元首在哪谈?这个国家主动请缨承办 人大代表邓丽:地方公务员招录不应设置性别要求 日韩进口牙刷超60%不合格 被曝光品牌仍热销多个平台 美国开建阿利伯克III型驱逐舰 可同时进行防空反导 老挝大坝坍塌致19人遇难 文在寅派救援队赴现场 7次交手次次下狠手!李根一打北京就来劲啊 邦达亚洲:鲍威尔首秀讲话偏鹰 美元指数刷新12日高位 传红杉资本将额外建立6支基金 总金额至少43.5亿美元 关注|与会备战两不误 张常宁首次代表之旅收获丰 陕西“城管外包”纠违引冲突 中队正副队长被约谈 曝恒大夏天可能继续求购帕托 冬天时差点牵手成功 保险窗口赛铃木爱领先争卫冕 鲁婉遥T49张维维淘汰
媒体评“狗咬人”频发:养狗自由 弃狗不该自由 新晋少将江邦胜已任空军驻云南某部政委 葡西法三国签署能源互联协议 法国将关闭所有煤电厂 港股上涨412点逼近三万一关 成交不活跃减少14% 西甲-梅西连场破门登贝莱助攻 巴萨2-0领先11分 3月14日上市公司晚间公告速递 女主播边开车边录唱歌视频被罚:双手脱靶比心(图) 中兴董事长公开对美沟通全程:制裁极不公平不能接受 中兴事件现戏剧化转折 中国大使这三段话意味深长 中国食品品牌排行榜 白手起家怎样创业 微信赚钱的三大方法 90后怎么赚钱白手起家 AG亚游集团