ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryのfocusin()とfocus()、find()とchildren()の違い

jQueryのfocusin()とfocus()、find()とchildren()の違い

黄舟
黄舟オリジナル
2017-06-27 13:19:001508ブラウズ


jQueryのfocus()とfocusin()、focus()とchildren()の違い

focus()とfocusin()

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。