ホームページ > ウェブフロントエンド > jsチュートリアル > jsを使用してページ上のすべてのタグを取得する方法(詳細なコードの説明)

jsを使用してページ上のすべてのタグを取得する方法(詳細なコードの説明)

青灯夜游
リリース: 2018-10-25 15:43:56
転載
3451 人が閲覧しました

この記事の内容は、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート