php抓取网页标签(有一定的参考价值,有需要的朋友可以参考一下!)
优采云 发布时间: 2021-10-27 08:13php抓取网页标签(有一定的参考价值,有需要的朋友可以参考一下!)
本文文章的内容是介绍使用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中文网其他相关文章!
免责声明:本文转载于:博客园,如有侵权,请联系删除