ホームページ > 記事 > ウェブフロントエンド > jQueryのfocusin()とfocus()、find()とchildren()の違い
focus()とfocusin()の違いはfocusin() はイベントのバブリングをサポートします。以下に例を示します。
<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>focusin demo</title> <style> span { display: none; } </style> <script src="https://code.jquery.com/jquery-1.10.2.js"> </script> </head> <body> <p> <input type="text"> <span>focusin fire</span> </p> <p> <input type="password"> <span>focusin fire</span> </p> <script>$( "p" ).focusin(function() { $( this ).find( "span" ).css( "display", "inline" ).fadeOut( 1000 ); });</script> </body> </html>
入力ボックスをクリックすると、フォーカス イベントがバブルアップされ、p タグが focus イベントをトリガーします。 focus() はイベント バブリングをサポートしません。同様に、focusout() はイベント バブリングをサポートしますが、blur() はサポートしません。
find() と Children() の違いは、find() は複数のレベルの子ノードをトレースするのに対し、children() は 1 レベルの子ノードのみをトレースすることです。 find() と Children() の同じ点は、子ノードを検索するときに独自のノードが含まれないことです。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> p{ font-size: 20px; width: 200px; color: blue; font-weight: bold; margin: 0 10px; } .hilite { background: yellow; } #test{ font-weight: bolder; } </style> </head> <body> <ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li></ul> <script src="jquery-2.1.4.js"></script> <script> $( "li.item-ii" ).find( "li" ).css( "background-color", "red" ); </script> </body> </html>
上記の例の find() を Children() に置き換えると、異なる結果が得られます。
以上がjQueryのfocusin()とfocus()、find()とchildren()の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。