php抓取网页标签(有一定的参考价值,有需要的朋友可以参考一下!)

优采云 发布时间: 2021-10-27 08:13

  php抓取网页标签(有一定的参考价值,有需要的朋友可以参考一下!)

  本文文章的内容是介绍使用js获取页面所有标签的方法(详细代码解释)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有帮助。

  前两天看到一个问题,问如何从页面中获取所有标签并查看它们的编号。感觉还是有点意思,就给大家做一下吧。

  我们先从页面获取标签的思路开始。不用说,我们肯定会想到DOM操作。拿到之后,我们不确定一个元素是否有子元素。我们应该做什么?我肯定会想到递归

  既然有了DOM操作和递归,就很容易了,直接写代码就行了。下面是代码,有注释,可以拉下来参考。

  

Document

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)

  以上就是使用js获取页面所有标签的方法的详细内容(详细代码解释)。更多详情请关注php中文网其他相关文章!

  

  免责声明:本文转载于:博客园,如有侵权,请联系删除

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线