1

ページにオブジェクトのグループがあります。最初のものを取得したいので、これを行います:

var tmpLi = li.first();
console.dir(tmpLi);

これは正常に機能します。これはfirebugで返されます:

ここに画像の説明を入力

outerHTML 要素の値を返す必要がありますが、それを取得する方法がわかりません。私はもう試した:

var tmpLi = li.first().data("outerHTML");

var tmpLi = li.first().attr("outerHTML");

どちらも「未定義」を返します。ヘルプ?

4

3 に答える 3

3

jQueryオブジェクトDOMの代わりにオブジェクトが必要なので、outerHTMLプロパティにアクセスするにはDOMオブジェクトにします。outerHTMLconvert

ライブデモ

var tmpLi = li.first()[0].outerHTML;
于 2012-12-26T18:15:45.947 に答える
1

オブジェクトを返すので、次のようにアクセスする必要があります。
li.first()[0].outerHTML

于 2012-12-26T18:16:42.383 に答える
1

基になるオブジェクトのプロパティ値を取得するpropメソッドを使用する必要があります。

li.first().prop('outerHTML');

...または jQuery 選択から DOM オブジェクトをアンラップします。

li[0].outerHTML
于 2012-12-26T18:17:19.673 に答える