0

オブジェクトから innerHTML を取得する際に問題が発生しています。現時点では、次のコードがあります。

console.log( $(myString).find("#" + someID).prevObject );
  • myString は HTML コードの文字列変数です
  • someID は、取得する HTML タグの現在の ID です。この例では<li>、一致する ID を持つ文字列から要素を取得します。

これにより、コンソールに次のように出力されます。

スクリーンショット

innerHTMLこのログから属性を取得する方法を見つけるのに苦労しています。

乾杯

4

3 に答える 3

3

jQueryhtml関数を使用して要素の HTML を取得できます。したがって、ID を持つ要素が実際に存在すると仮定します。

console.log( $(myString).find("#" + someID).html() );

これにより、あなたが望んでいたものが得られliますid。を削除したことに注意してくださいprevObject。その理由は 2 つあります。

  1. の HTML が必要だとおっしゃいliましたid。もしそうなら、あなたはしたくありませんprevObject

  2. prevObjectjQueryの文書化されていない側面です。意味が変わったり、名前が変わったり、あるドット リリースから次のドット リリースに完全に消えたりする可能性があります。(しかし、主にポイント#1。)

于 2012-11-14T10:18:42.520 に答える
2

次のように、jquery オブジェクトから html 要素を取得する必要があります。

console.log( $(myString).find("#" + someID).prevObject[0].innerHTML );

または、innerHTML の jquerys バージョンにアクセスできます

console.log( $(myString).find("#" + someID).prevObject.html() );
于 2012-11-14T10:18:49.483 に答える
1

要素を取得したら、html() を使用するだけです。

$('div.demo-container').html();

詳細については、こちらをご覧ください:-

http://api.jquery.com/html/

于 2012-11-14T10:19:13.017 に答える