使用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的不同方法,因为我仍然不确定目的是什么:将文档作为字符串,并使用正则表达式查找"<"answers">"?我要详细说明一下吗?
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- HTML标记在脚本标记中工作
- 是否可以添加这行“;“照原样”;在HTML标记中
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 使用 Pure JS 更改 HTML 标记名称
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在JavaScript中创建打字机效果,这将考虑html标记规则
- 将c#视图模型转换为javascript模型时转义HTML标记
- Regex剥离具有特定属性的html标记
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 如何在angularJS中运行for循环而不使用html标记
- Riot 每个构建 HTML 标记
- 用HTML标记+ 替换关闭的HTML标记
- 存储包含html标记的文本
- Regex以转义HTML标记
- 在html标记中序列化javascript代码
- JS来显示HTML标记