jQuery の find とはどういう意味ですか?

青灯夜游
リリース: 2023-02-10 11:09:47
オリジナル
4002 人が閲覧しました

find は検索を意味し、現在の要素コレクション内の各要素の子孫ノードを走査して取得するために使用される jQuery に組み込まれた関数です。構文は「指定された要素 object.find(selector)」です。パラメーター "selector" 返された子孫ノードをフィルター処理するために使用される、現在の要素セットと一致するためのセレクター式が含まれます。

jQuery の find とはどういう意味ですか?

このチュートリアルの動作環境: Windows7 システム、jquery3.6 バージョン、Dell G3 コンピューター。

find は検索を意味し、現在の要素コレクション内の各要素の子孫ノードを走査して取得するために使用される jQuery に組み込まれた関数です。

簡単に言えば、find() メソッドは、その要素の下にあるすべてのサブセット要素 (サブセットのサブセットを含む) を取得できます。つまり、すべての子要素を取得できます。

  • find() メソッドは、選択した要素の子孫要素を返します。 (子孫とは、子、孫、ひ孫などです。)

  • DOM ツリー: このメソッドは、DOM 要素の子孫から最後の子孫までのすべてのパスをたどります (< ;html> )。

条件を満たすすべての子要素を取得したい場合は、セレクターでフィルター処理します。

#find の構文

$(selector).find(filter)
ログイン後にコピー

#パラメータフィルター注: 他のツリー走査メソッドとは異なり、find() メソッドでは
説明
#必須。検索子孫をフィルター処理するセレクター式、要素、または jQuery オブジェクト。 注:
複数の子孫を返すには、コンマを使用して各式を区切ります。

filter パラメータが必要です。
  • すべての子孫要素を返すには、「*」セレクターを使用してください。
  • 詳細な説明

DOM 要素のコレクションを表す jQuery オブジェクトを指定すると、.find() メソッドを使用して、 DOM ツリー これらの要素の子孫であり、一致する要素を持つ新しい jQuery オブジェクトを構築します。 .find() メソッドは .children() メソッドに似ていますが、DOM ツリーの下の単一レベルのみをトラバースする点が異なります。

.find() メソッドの最初の明らかな特徴は、$() 関数に渡した式と同じ型のセレクター式を受け入れることです。要素は、式に一致するかどうかをテストすることによってフィルタリングされます。

#例 1

    の子孫にあるすべての 要素を返します:
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<script src="js/jquery-3.6.3.min.js"></script>
    		<script>
    			$(document).ready(function() {
    				$("ul").find("span").css({
    					"color": "red",
    					"border": "2px solid red"
    				});
    			});
    		</script>
    		<style>
    		.ancestors *{ 
    			display: block;
    			border: 2px solid lightgrey;
    			color: lightgrey;
    			padding: 5px;
    			margin: 15px;
    		}
    		</style>
    	</head>
    	<body class="ancestors">body (曾祖先节点)
    
    		<div style="width:500px;">div (祖先节点)
    			<ul>ul (直接父节点)
    				<li>li (子节点)
    					<span>span (孙节点)</span>
    				</li>
    			</ul>
    		</div>
    
    	</body>
    </html>
    ログイン後にコピー

    例 2: jQuery の find とはどういう意味ですか?最初の子要素を取得する

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <script src="js/jquery-3.6.0.min.js"></script>
            <script>
                $(function() {
                    $("button").click(function() {
                        $("ul").find(":first-child").css("color", "red");
                    })
                })
            </script>
        </head>
        <body>
            <ul style="border: 1px solid red;">
                <li>香蕉</li>
                <li>苹果</li>
                <li>梨子</li>
                <li>橘子</li>
            </ul>
            <button>父元素ul的第一个子元素</button>
        </body>
    </html>
    ログイン後にコピー

    [推奨学習:

    jQuery ビデオ チュートリアルjQuery の find とはどういう意味ですか?,

    ウェブフロントエンドビデオ

    ]

    以上がjQuery の find とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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