欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 前端技术 > javascript >内容正文

javascript

如何用js获取页面上的所有标签 -ag凯发k8国际

发布时间:2024/10/12 javascript 27 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 如何用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凯发k8国际为你收集整理的如何用js获取页面上的所有标签的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图