繁体   English   中英

使用javascript获取所有现有的html标签

[英]Get all existing html tags with javascript

我想知道是否有可能使用JavaScript获取所有现有的html标签(body,head,div,ul等)。 通过所有现有的我并不意味着页面上的所有,但所有有效。 有功能吗?

另外,如果没有-是否在Firefox或Chrome文件中?

如果您想要所有标签,则应该这样做:

document.querySelectorAll("*");

如果您想要html子标签:

document.querySelector("html").children;

您可以编写一个函数来检索<html>元素的所有子元素。 这将允许您获取页面上的所有html元素。

function getAllChildElements (start) {
    var children = start.childNodes;
    var elements = children;

    for (var i = 0; i < children.length; i++) {
        elements.concat(getAllChildElements(children[i]);
    }

    return elements;
}

var all_elements = getAllChildElements(document.querySelector('html'));

不访问DOM的另一种方法,因为我仍然不确定目标是什么:将文档作为字符串并使用正则表达式查找“​​ <”和“>”? 我能详细说明一下吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM