3

次の JavaScript の (#todoList > div) の > 記号は何を意味しますか?

$('#btnClear').click(function () {
    $('#todoList > div').each(function () {
        var entity = $(this).data('entity');
        $todo.context.TodoEntries.remove(entity);
    });
    $todo.context.saveChanges(updateView);
});

Html ファイルでは、#todoList は div の ID です。

<div id="todoList"></div>

そしてこの発言では

 $('#wrapper>div:not(#providerSelection)')

「:not」とは?

4

5 に答える 5

8

子セレクターです。これは JavaScript の機能ではなく、CSS です。jQueryはセレクターエンジンに実装していますが、javascriptとは関係ありません。

子セレクターは、要素が何らかの要素の子である場合に一致します。子セレクターは、">" で区切られた 2 つ以上のセレクターで構成されます。

次のルールは、BODY の子であるすべての P 要素のスタイルを設定します。

本体 > P { 行の高さ: 1.3 }

次の例では、子孫セレクターと子セレクターを組み合わせています。

div ol>li p

LI の子孫である P 要素に一致します。LI 要素は OL 要素の子でなければなりません。OL 要素は DIV の子孫でなければなりません。">" コンビネータの周りのオプションの空白が省略されていることに注意してください。

于 2013-07-01T15:53:35.240 に答える
7

これは JavaScript 構文ではなく、CSS セレクター構文であり、ここでは JQuery セレクターに渡されます。

「直接の子」セレクターです。

これは、 id を持つ要素から 1 レベル下の子ノードであるすべての div 要素を選択することを意味しますtodoList

これは、ここで ID A および B を持つ要素に適用されます。

<div id="todoList">
  <div id=A>
     <div id=C>
  </div>
  <span id=D></span>
  <div id=B></div>
</div>
于 2013-07-01T15:53:43.617 に答える
0

親の子セレクター

「親」で指定された要素の「子」で指定されたすべての直接の子要素を選択します。

div中の子を意味します#todoList

API --> http://api.jquery.com/child-selector/を参照してください。

子コンビネータ (E > F) は、第 1 レベルの子孫のみを選択するという点で、子孫コンビネータ (EF) のより具体的な形式と考えることができます。

于 2013-07-01T15:54:11.387 に答える
0

$("#todoList > div")id="todoList" を持つ要素の直接の子孫 (子) である div 要素を選択することを意味します。

于 2013-07-01T15:53:59.630 に答える
0

これはcssセレクターであり、javascript自体では「より大きい」以外は意味がありません。cssでは、前のセレクターの直接の子を意味します。

于 2013-07-01T15:53:59.727 に答える