[英]Get all html tags with Javascript
有谁知道如何获取页面中存在的所有HTML标记? 我只需要获取没有ID或其他属性的标签,并创建一种树形结构。 喜欢用Javascript或JQuery做到这一点。
例如,此HTML代码:
<html>
<head>
<title>
Example Page
</title>
</head>
< body>
<h1 style="somestyle">
Blabla
</h1>
<div id="id">
<table id="formid">
<tr>
<td>
</td>
</tr>
</table>
</div>
</body>
</html>
应该返回:
HTML
头
标题
身体
H1
DIV
表
TR
TD
您可以将*
传递给getElementsByTagName()
以便它返回页面中的所有元素:
var all = document.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) {
// Do something with the element here
}
它是一个非常简单的Javascript
document.querySelectorAll('*')
在控制台日志中尝试它,它将显示文档中的所有标记。
另一个例子是getElementsByTagName
这些会打印成一个数组,因此您可以遍历元素并在不同的元素上执行不同的操作。
例:
var items = document.getElementsByTagName("*");
for (var i = 0; i < items.length; i++) {
//do stuff
}
我使用getElementsByTagName
和.tagName
为返回数组中的每个值执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.