如何用JS获取页面上的所有标签
2018-10-19 06:13:56来源:博客园 阅读 ()
最近忙的一匹,忙着大保健,都来不及写博客,今天特意抽出点时间来写一写
前两天看到一个题,是问如何从页面上获取所有的标签的并查看他们的数量,感觉还是有点意思的,所以给大家来搞一下子
我们先来捋捋思路,那要从页面上获取标签,不用说我们肯定会想到DOM操作,那获取到了之后呢,我们又不确定某个元素有没有子元素,那怎么办呢,这个时候我们肯定会想到递归啊
那现在我们有了DOM操作和递归就好办了,就可以直接写代码了,下面是代码,写了注释,大家可以拉下去参考一下
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 </head> 10 11 <body> 12 <ul></ul> 13 </body> 14 15 </html> 16 <script> 17 var map = {}; 18 //采用递归调用的方法,比较方便和简单。 19 function fds(node) { 20 21 if (node.nodeType === 1) { 22 //这里我们用nodeName属性,直接获取节点的节点名称 23 var tagName = node.nodeName; 24 //判断对象中存在不存在同类的节点,若存在则添加,不存在则添加并赋值为1 25 map[tagName] = map[tagName] ? map[tagName] + 1 : 1; 26 } 27 //获取该元素节点的所有子节点 28 var children = node.childNodes; 29 for (var i = 0; i < children.length; i++) { 30 //递归调用 31 fds(children[i]) 32 } 33 } 34 fds(document); 35 console.log(map) 36 </script>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 如何用javascript连接access数据库 2020-03-20
- 如何用算法删除重复数据 2020-03-18
- javascript如何获取图片颜色 2020-03-08
- 分享JavaScript获取网页关闭与取消关闭的事件 2020-02-29
- 高效的获取当前元素是父元素的第几个子元素 2020-02-15
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash