1

チュートリアルで、私はこのjQueryに出くわしました:

var encodedName = $('<div />').text(name).html();

以前は見たことがありません'<div />'。CSS セレクターのようには見えません。何か案は?

4

5 に答える 5

1

jQuery セレクターの出力は、$(...)常に Document 要素 (または長さゼロのコレクション) への参照です。それが真実であるために。この要件を満たすために、メモリ内に DOM 要素を構築します。

そのため、要素が選択されているが DOM にはない$('<div>')jQuery への参照を返します。DIVjQueryはメモリ内のみで作成しました。

次に、これを現在のドキュメントに追加できます。

$('<div>').appendTo('body');

次のように、返されたオブジェクトで選択を実行することもできます。

$('<div><span class="stuff"></span></div>').find('.stuff').html("<span>something else</span>");
于 2013-08-10T13:45:34.943 に答える