使用JS获取页面上的所有标签


Posted in Javascript onOctober 18, 2018

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

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

我们先来捋捋思路,那要从页面上获取标签,不用说我们肯定会想到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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
原生JS查找元素的方法(推荐)
Nov 22 Javascript
angularjs中回车键触发某一事件的方法
Apr 24 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
Javascript call及apply应用场景及实例
Aug 26 Javascript
深入理解 Koa 框架中间件原理
Oct 18 #Javascript
JS实现十分钟倒计时代码实例
Oct 18 #Javascript
基于Vue实现可以拖拽的树形表格实例详解
Oct 18 #Javascript
JavaScript的词法结构精华篇
Oct 17 #Javascript
Javascript中parseInt的正确使用方式
Oct 17 #Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 #Javascript
详解vue如何使用rules对表单字段进行校验
Oct 17 #Javascript
You might like
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
python框架django基础指南
2016/09/08 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Python如何读写CSV文件
2020/08/13 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
证婚人搞笑证婚词
2014/01/10 职场文书
工作态度检讨书
2014/02/11 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
2014年组织部工作总结
2014/11/14 职场文书
保险公司增员口号
2015/12/25 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
Java后台生成图片的完整步骤
2021/08/04 Java/Android