使用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获取页面上的所有标签,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 纯javascript代码实现计算器功能(三种方法)

    纯javascript代码实现计算器功能(三种方法)

    纯javascript代码实现计算器功能,接下来,由小编给大家分享一下用纯javascript代码编写的计算器程序,需要的朋友可以参考下
    2015-09-09
  • js阻止移动端页面滚动的两种方法

    js阻止移动端页面滚动的两种方法

    本文主要介绍了js阻止移动端页面滚动的两种方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 微信小程序自定义scroll-view的实例代码

    微信小程序自定义scroll-view的实例代码

    这篇文章主要给大家介绍了关于微信小程序自定义scroll-view的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Javascript中产生固定结果的函数优化技巧

    Javascript中产生固定结果的函数优化技巧

    分享一个Javascript编写函数的优化技巧;适用的函数应该要满足以下条件;产生固定结果;复杂或较耗时等等,感兴趣的朋友可以了解下
    2013-01-01
  • 深入了解JavaScript中的二进制操作及位掩码应用

    深入了解JavaScript中的二进制操作及位掩码应用

    在JavaScript中,二进制操作可以说是一项非常强大和有用的技能,尤其是在处理数据和位掩码时,它们是不可或缺的,本文将介绍JavaScript中的二进制操作,包括什么是二进制以及如何在JavaScript中进行二进制操作
    2023-06-06
  • 详解jQuery事件

    详解jQuery事件

    本文主要介绍了jQuery事件的相关知识。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • JS代码放在head和body中的区别分析

    JS代码放在head和body中的区别分析

    放在head中的JS代码会在页面加载完成之前就读取,而放在body中的JS代码,会在整个页面加载完成之后读取
    2011-12-12
  • JavaScript中array.reduce()数组方法的四种使用实例

    JavaScript中array.reduce()数组方法的四种使用实例

    reduce为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,下面这篇文章主要给大家介绍了关于JavaScript中array.reduce()数组方法的四种使用实例,需要的朋友可以参考下
    2022-07-07
  • JavaScript数组塌陷实例解析

    JavaScript数组塌陷实例解析

    这篇文章主要为大家介绍了JavaScript数组塌陷实例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • javascript中的this详解

    javascript中的this详解

    avaScript 中的 this 关键字,深入浅出的分析其在不同情况下的含义,形成这种情况的原因以及 Dojo 等 JavaScript 工具中提供的绑定 this 的方法。可以这样说,正确掌握了 JavaScript 中的 this 关键字,才算迈入了 JavaScript 这门语言的门槛。
    2014-12-12

最新评论