jQuery: 外側の html() [重複] 質問する

jQuery: 外側の html() [重複] 質問する

次のようなものを想像してみてください:

<div id="xxx"><p>Hello World</p></div>

.html 関数を次のように呼び出すと:

$("#xxx").html();

私たちは得るだろう:

<p>Hello World</p>

しかし、私は以下を取得する必要があります:

<div id="xxx"><p>Hello World</p></div>

では、何をする必要がありますか? #xxx の周りに別のラッパーを追加しようと考えていますが、これは良い考えではありません。

ベストアンサー1

標準の DOM 機能を使用するだけです:

$('#xxx')[0].outerHTML

またはもう少しシンプルに.prop():

$('#xxx').prop('outerHTML')

outerHTML十分にサポートされています - 確認してくださいモジラまたは使ってもいいですか

おすすめ記事