ホームページ > 記事 > ウェブフロントエンド > jsを使用してページ上のすべてのタグを取得する方法(詳細なコードの説明)
この記事の内容は、jsを使ってページ内の全タグを取得する方法(詳細コード解説)を紹介するものです。困っている友人は参考にしていただければ幸いです。
2 日前に、ページからすべてのタグを取得してその番号を確認する方法を尋ねる質問を見ました。ちょっと面白そうなので、試してみましょう。
まず、ページからタグを取得する必要があります。取得した後、特定の要素にサブ要素があるかどうかはわかりません。今回は必ず再帰について考えます。
DOM 操作と再帰があるので、処理が簡単になり、コードを直接記述することができます。以下はコメント付きのコードです。プルダウンできます。ご参考までに
<!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) { //这里我们用nodeName属性,直接获取节点的节点名称 var tagName = node.nodeName; //判断对象中存在不存在同类的节点,若存在则添加,不存在则添加并赋值为1 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>
以上がjsを使用してページ上のすべてのタグを取得する方法(詳細なコードの説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。