当前位置:
凯发ag旗舰厅登录网址下载 >
前端技术
> javascript
>内容正文
javascript
如何用js获取页面上的所有标签 -凯发ag旗舰厅登录网址下载
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
如何用js获取页面上的所有标签
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
最近忙的一匹,忙着大保健,都来不及写博客,今天特意抽出点时间来写一写
前两天看到一个题,是问如何从页面上获取所有的标签的并查看他们的数量,感觉还是有点意思的,所以给大家来搞一下子
我们先来捋捋思路,那要从页面上获取标签,不用说我们肯定会想到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>documenttitle> 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>
转载于:https://www.cnblogs.com/suihang/p/9806352.html
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的如何用js获取页面上的所有标签的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: