2017-12-21 13 views
3

このコードを読んでいる間に起こった。私はjQueryのが唯一できるという印象の下にあったJqueryでDOMに追加することなくHTMLを読む

$('<div id="connectionId">123444</div>').text() // output 123444 

:彼らはこのように値を取得することができました驚いたことに

<div id="connectionId">123444</div> 

:AJAX呼び出しは次のように単純なHTMLとして来ていたの応答これらの値がDOMに追加されている場合はそれらの値を読み取ります。

誰かがこの現象を少しでも分かち合うことができます。私はここで間違って理解していますか?

注:DOMにdiv要素は作成されませんでした。

+0

'$( '

123444
')'はidが 'connectionId'で、テキストが' 123444'であるjquery DOM要素を作成します。 DOM要素が存在し、メモリ内にあり、ページのDOMには接続されていません。 jQueryは、ページのDOMの一部であるかどうかにかかわらず、ラップされたDOM要素をまったく問題なく読み取り/操作できます。 –

+0

[John Resigのプレゼンテーション](https://johnresig.com/apps/workshop/adv-talk/#0) – Andy

+0

もう少し詳しく説明できますか? –

答えて

-1

DOMに要素を含める必要はありません。単純にすることで

あなたが123444を取得しますが、あなたは$("<div><div class="connectionId">123444</div></div>").html()出力のように、親要素の中にhtml要素をラップする場合は<div class="connectionId">123444</div>になります。この$("<div class="connectionId">123444</div>").html()を呼び出します。

また、findの機能で、必要な要素を取得することもできます。

+0

探しているものではありません –

関連する問題