jQueryの基本的なフィルターセレクター

フィルタリングとは、文字通り、不要なものをフィルタリングすることを意味します。つまり、フィルタリング後に残ったものは、jQuery セレクター で使用される場合、特定のフィルタ ルールを使用してフィルタリングされます。必要な DOM 要素を削除します。jQuery セレクター のフィルタリング ルールは、CSS の疑似クラス セレクター構文と同じです。セレクターはすべてコロン (:) で始まります。さまざまなフィルタリング ルールに従って、通常、jQueryフィルタ セレクタを次のように分割します: 基本フィルタリングコンテンツ フィルタリング可視性フィルタリング属性フィルタリングサブ要素フィルタリングフォーム オブジェクト属性フィルタなど。今日は主に「Basic Filter Selector」について一緒に説明していきます。

jQuery セレクター - 階層セレクター」の記事の HTML と DOM ツリー図に従って、今日の基本的なフィルター セレクターを一緒に学びます。

<form class="form" action="#" method="post">
    <div class="form-item">
      <label for="name">Name:</label>
      <input name="name" type="text" class="form-text" id="name" />
  </div>
  <div class="form-item">
      <label for="lastname">LastName:</label>
        <input name="lastname" type="text" class="form-text" id="lastname" />
    </div>
    <div class="form-item">
      <label for="password">Password:</label>
        <input name="password" type="text" class="form-text" id="password" />
    </div>
  <fieldset>
      <div class="form-item">
      <label>Newsletter:</label>
      <input name="newsletter" type="text" class="text-form" id="newsletter"/>
    </div>  
 </fieldset>
 <div class="form-item">
     <input type="submit" value="submit" class="form-submit" id="submit" />
     <input type="reset" value="reset" calss="form-submit" id="reset" />
 </div>

1. 基本フィルター - :first

構文:

$('E:first')  //其中E是DOM元素,:first是过滤

説明:

最初の要素を選択

戻り値:

単一要素

インスタンス:

りー

機能:

テーブルページの最後の入力要素のボーダー属性を変更します。

効果:

2. 基本フィルター - :last

構文:

<script type="text/javascript">   $(document).ready(function(){
      $('input:first').css('border','1px solid red');
   });</script>

説明:

最後の要素を選択します

戻り値:

単一要素

インスタンス:

$('E:last')  //其中E是DOM元素,:last是过滤

関数:

フォームの最初の入力要素の境界線属性を変更します。

効果:

3. 基本フィルター - :not(selector)

構文:

<script type="text/javascript">   $(document).ready(function(){
      $('input:last').css('border','1px solid red');
   });</script>

説明:

指定されたセレクターに一致するすべての要素を削除します。

戻り値:

コレクション要素

インスタンス:

$("E:not(selector)")  //E表示有效果的DOM元素,而selector是用来筛选的选择器

関数:

フィールドセットの下の入力を除くすべての入力要素の境界線属性を変更します

効果:

jQuery 1.3 以降、セレクター セレクターは、この例の要素後セレクターなどの複雑なセレクターをサポートできるようになりました。 $("E:not(div,a , p)")。

4. 基本フィルターセレクター - :even

構文:

<script type="text/javascript">   $(document).ready(function(){
      $('input:not(fieldset input)').css('border','1px solid red');
   });</script>

説明:

偶数の要素をすべて選択します。インデックス値は 0 から始まり、0、2、4...を意味します

戻り値:

コレクション要素

インスタンス:

$("E:even")  //E指所有有效的DOM元素,:even是指元素的索引值为偶数

関数:

ページ内のすべてのインデックスを変更します偶数値を持つ入力要素の border 属性。つまり、入力インデックス値が 0、2、4、6 などの偶数の場合、境界属性は次のように変更されます。

5. 基本的なフィルター セレクター。 - :odd

:odd と: Even は実際には非常に似ていますが、:even のインデックス値が偶数であるのに対し、:odd のインデックス値は奇数である点が異なります。

構文:

<script type="text/javascript">   $(document).ready(function(){
      $('input:even').css('border','1px solid red');
   });</script>
説明:

インデックス値が奇数であるすべての要素を選択します。同じインデックス値が 0、つまり 1、3、5、7.... から計算されます。

戻り値:

コレクション要素

インスタンス:

$("E:odd")
関数:

ページ内の奇数のインデックス値を持つ入力要素を変更します。

効果:

上記の 2 つの例からわかるように、実際には、even は奇数要素を変更します。たとえば、上記の例には 7 つの入力要素があります。数値 1、3、5、および 7 の 4 つの入力は、これらの数値から 1 を引いたもの、つまり偶数と奇数であるためです。 3 つの入力 2、4、6 を上から下に変更します。それぞれの入力から 1 を引いた値が奇数になるため、奇数のインデックス値も奇数になります。そこで私はそれを一文にまとめました: 奇数のものは偶数です、偶数のものは奇数です

。 (たとえば、表の行: 奇数の動作は偶数、偶数の動作は奇数) 私の言っていることが理解できるかどうかはわかりません。理解できない場合は、あなたが理解する必要があります。例と注意深く比較できます。

6. 基本フィルターセレクター - :eq(index)

構文:

<script type="text/javascript">   $(document).ready(function(){
     $('input:odd').css('border','1px solid red');
   });</script>
説明:

インデックス値が Index と等しい要素を選択します。ここで、index は 0 から始まります

Return値:

単一要素

インスタンス:

$("E:eq(index)")  //其中E为有效DOM元素,:eq(index)是指定一个索引值元素
機能:

ページ内のインデックス値が1である要素の境界線属性を変更します

効果:

7. 基本フィルターセレクター - :gt(index)

構文:

<script type="text/javascript">   $(document).ready(function(){
      $('input:eq(1)').css('border','1px solid red');
   });</script>

説明:

インデックス値がインデックスより大きい要素を選択します。インデックスは 0 から始まります

戻り値:

コレクション要素

インスタンス:

$("E:gt(index)")  //其中E为有效DOM元素,:gt(index)是指定一个索引值元素

機能:

ページ上の入力インデックス値が1より大きい要素のボーダー属性を変更します

効果:

eight 、基本フィルターセレクター——:lt(index)

構文:

<script type="text/javascript">   $(document).ready(function(){
      $('input:gt(1)').css('border','1px solid red');
   });</script>

説明:

インデックス値がインデックスより小さい要素を選択します。インデックスは 0 から始まります

Return値:

コレクション要素

インスタンス:

$("E:lt(index)")  //其中E为有效DOM元素,:lt(index)是指定一个索引值元素

機能:

ページ上の入力インデックス値が 1 未満である要素の境界線属性を変更します

効果:

9. 基本フィルターセレクター — —:header

構文:

<script type="text/javascript">   $(document).ready(function(){
      $('input:lt(1)').css('border','1px solid red');
   });</script>

説明:

ページ上のすべてのヘッダー要素 h1~h6 を選択します

戻り値:

コレクション要素

インスタンス:

$(":header") //:heaer是指页面所有标题:h1~h6

関数:

ページのすべてのタイトル枠属性を変更します

この例ではタイトル要素が見つからないため、変更の効果はありません。 +

インスタンス:

<script type="text/javascript">   $(document).ready(function(){
      $(':header').css('border','1px solid red');
   });</script>
機能:

アニメーション化されていないページ内のすべての入力要素の境界線属性を変更します

効果:

学び続ける
||
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://code.jquery.com/jquery-3.1.1.min.js"></script> <style> .left { width: auto; height: 120px; } .left div { width: 100px; height: 70px; padding: 5px; margin: 5px; float: left; background: #bbffaa; border: 1px solid #ccc; } .bottom { width: 800px; } .bottom div, .bottom span { display: block; width: 80px; height: 80px; margin: 5px; background: #bbffaa; float: left; font-size: 14px; } .bottom .small { width: 60px; height: 25px; font-size: 12px; background: #fab; } </style> </head> <body> <h2>可见性筛选选择器</h2> <h3>:visible/:hidden</h3> <div class="left"> <div class="div"> <a>display</a> <p id="div1" style="display:none;">display</p> </div> <div class="div"> <a>width</a> <a>height</a> <p id="div2" style="width:0;height:0">width/height</p> </div> <div class="div"> <a>visibility</a> <a>opacity</a> <p id="div3" style="visibility:hidden;opacity:0">visibility</p> </div> </div> <p id="show"></p> <script type="text/javascript"> function show (ele) { if (ele instanceof jQuery) { $("#show").html('元素的长度的 = ' + ele.length) } else { alert(ele+' 不是jQuery对象') } } </script> <script type="text/javascript"> //查找id = div1的DOM元素,是否可见 show( $('#div1:visible') ); </script> <script type="text/javascript"> //查找id = div2的DOM元素,是否可见 show( $('#div2:visible') ); </script> <script type="text/javascript"> //查找id = div3的DOM元素,是否可见 show( $('#div3:visible') ); </script> <script type="text/javascript"> //查找id = div1的DOM元素,是否隐藏 show( $('#div1:hidden') ); </script> <script type="text/javascript"> //查找id = div2的DOM元素,是否隐藏 show( $('#div2:hidden') ); </script> <script type="text/javascript"> //查找id = div3的DOM元素,是否隐藏 show( $('#div3:hidden') ); </script> </body> </html>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜