1. ホーム
  2. jquery

[解決済み] セレクトした要素の外側のHTMLを取得する

2022-03-24 19:54:18

質問

jQueryで選択されたオブジェクトのHTMLを取得しようとしています。 私は .html() 問題は、選択したオブジェクトを含む HTML が必要なことです(この場合はテーブルの行。 .html() は行内のセルを返すだけです)。

オブジェクトをクローンして、新しく作成したdivに追加するなどの、非常に「ハック」的な方法をいくつか見つけましたが、これは本当に汚いように思います。 何か良い方法はないでしょうか。また、jQueryの新しいバージョン(1.4.2)は何らかの outerHtml の機能を教えてください。

どのように解決するのですか?

2014 Edit : この質問と回答は2010年のものです。当時は、これ以上の解決策は広く出回っていませんでした。現在では、例えばEric Huの回答やRe Capchaの回答など、他の多くの回答がより良いものになっています。

このサイトが解決してくれそうです。 jQuery: outerHTML|Yelotofu

jQuery.fn.outerHTML = function(s) {
    return s
        ? this.before(s).remove()
        : jQuery("<p>").append(this.eq(0).clone()).html();
};