-1

AJAXを使用しているときに、次の問題が発生しました:http: //jsbin.com/iriquf/1

data変数は、HTML文字列の基本的な表現です。

AJAXは同様の文字列を返しますが、(通常は)空白を使用します。

そこで、取得したAJAXデータの内部を調べようとしまし<h1 />たが、ダミー要素がないとなんとかできませんでした。

文字列をダミー要素にラップするよりも良い方法はありますか?

4

1 に答える 1

1

代わりに使用してください

$(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()); 
    }
  });

(しかし、私はこの方法よりもダミーラッパーを強く好みます)

于 2012-09-11T11:26:24.573 に答える