本篇文章给大家带来的内容是介绍使用js获取页面上的所有标签的方法(代码详解)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
前两天看到一个题,是问如何从页面上获取所有的标签的并查看他们的数量,感觉还是有点意思的,所以给大家来搞一下子
我们先来捋捋思路,那要从页面上获取标签,不用说我们肯定会想到DOM操作,那获取到了之后呢,我们又不确定某个元素有没有子元素,那怎么办呢,这个时候我们肯定会想到递归啊
那现在我们有了DOM操作和递归就好办了,就可以直接写代码了,下面是代码,写了注释,大家可以拉下去参考一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <!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) {
var tagName = node.nodeName;
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>
|
Salin selepas log masuk
Atas ialah kandungan terperinci 使用js获取页面上的所有标签的方法(代码详解). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!