0

jQueryを使用して要素のHTML全体を取得しようとしていました。もちろん、.html()内側の HTML だけを取得しますが、ラッピング HTML も取得したかったのです。

次の HTML を想像してください。

<div id="wrapper">
    <div id="container_a">
        <p>Container A</p>
    </div>
    <div id="container_b">
        <p>Container B</p>
    </div>
</div>

今、私がそうするなら、私は$("#container_a").html()はっきり<p>Container A</p>するでしょう。ただし、次のものを取得したい:

<div id="container_a">
    <p>Container A</p>
</div>

どうすればこれを達成できますか?

4

6 に答える 6

1

最初cloneに一時的に使用してから取得しますhtml

$('div').append($('#container_a').clone()).html();
于 2013-06-13T11:14:48.780 に答える
0

使用するouterHTML

$("#container_a")[0].outerHTML

デモ---> http://jsfiddle.net/uBDHY/1/

于 2013-06-13T11:09:31.140 に答える
0

使用できます。outerHTMLこのため

$("#container_a")[0].outerHTML
于 2013-06-13T11:09:39.767 に答える