AJAXを使用しているときに、次の問題が発生しました:http: //jsbin.com/iriquf/1
data変数は、HTML文字列の基本的な表現です。
AJAXは同様の文字列を返しますが、(通常は)空白を使用します。
そこで、取得したAJAXデータの内部を調べようとしまし<h1 />たが、ダミー要素がないとなんとかできませんでした。
文字列をダミー要素にラップするよりも良い方法はありますか?
AJAXを使用しているときに、次の問題が発生しました:http: //jsbin.com/iriquf/1
data変数は、HTML文字列の基本的な表現です。
AJAXは同様の文字列を返しますが、(通常は)空白を使用します。
そこで、取得したAJAXデータの内部を調べようとしまし<h1 />たが、ダミー要素がないとなんとかできませんでした。
文字列をダミー要素にラップするよりも良い方法はありますか?
代わりに使用してください
$(data).eq(0).text()
jQueryでラップさ$(data)れたコレクションが返されるため、要素を次のように[h1, h2, p, div]アドレス指定できます。h1$(data).eq(0)
jsbinの例:http://jsbin.com/iriquf/3/edit
それ以外の場合、コレクション内の要素のインデックスがわからない場合は<h1>、簡単なループを作成して見つけてください
$(data).each(function(i, node) {
if (node.nodeName === 'H1') {
console.log($(this).text());
}
});
(しかし、私はこの方法よりもダミーラッパーを強く好みます)