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

 更新时间2018年10月18日 08:46:33   作者一只菜鸟攻城狮啊   我要评论

这篇文章主要介绍了使用JS获取页面上的所有标签 ,需要的朋友可以参考下

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

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

我们先来捋捋思路那要从页面上获取标签不用说我们肯定会想到DOM操作那获取到了之后呢我们又不确定某个元素有没有子元素那怎么办呢这个时候我们肯定会想到递归啊

那现在我们有了DOM操作和递归就好办了就可以直?#26377;?#20195;码了下面是代码写了注释大家可以拉下去参?#23478;?#19979;

<!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;
   //判断对象中存在不存在同类的节点若存在则添加不存在则添?#30828;?#36171;值为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获取页面上的所有标签希望?#28304;?#23478;有所帮助如果大家有任?#25105;?#38382;请给我留言小编会及时回复大家的在此也非常感谢大家对脚本之家网站的支持

相关文章

最新评论

35ѡ7