您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

使用js获取页面上的所有标签的方法(代码详解)

2024/3/28 22:34:17发布6次查看
本篇文章给大家带来的内容是介绍使用js获取页面上的所有标签的方法(代码详解)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
前两天看到一个题,是问如何从页面上获取所有的标签的并查看他们的数量,感觉还是有点意思的,所以给大家来搞一下子
我们先来捋捋思路,那要从页面上获取标签,不用说我们肯定会想到dom操作,那获取到了之后呢,我们又不确定某个元素有没有子元素,那怎么办呢,这个时候我们肯定会想到递归啊
那现在我们有了dom操作和递归就好办了,就可以直接写代码了,下面是代码,写了注释,大家可以拉下去参考一下
<!doctype html><html><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;            //判断对象中存在不存在同类的节点,若存在则添加,不存在则添加并赋值为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获取页面上的所有标签的方法(代码详解)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录