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

Get all existing html tags with javascript

本文关键字:html 标记 使用 获取 javascript      更新时间:2023-09-26

我想知道是否可以用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的不同方法,因为我仍然不确定目的是什么:将文档作为字符串,并使用正则表达式查找"<"answers">"?我要详细说明一下吗?