JavaScriptでこれを試してみましたが、追加のプラグインなしで機能しました
var2 = $('.my_div')[0].outerHTML;
しかし、公式ドキュメントには見つかりませんでした。それに関する詳細情報はどこにありますか
JavaScriptでこれを試してみましたが、追加のプラグインなしで機能しました
var2 = $('.my_div')[0].outerHTML;
しかし、公式ドキュメントには見つかりませんでした。それに関する詳細情報はどこにありますか
outerHTML
ネイティブのJavaScriptDOMオブジェクトプロパティです。MDNでそれについて読むことができます:
https://developer.mozilla.org/en-US/docs/DOM/element.outerHTML
要素のDOMインターフェイスのouterHTML属性は、その子孫を含む要素を説明するシリアル化されたHTMLフラグメントを取得します。要素を、指定された文字列から解析されたノードに置き換えるように設定できます。
jQueryオブジェクトからDOMオブジェクト$('.my_div')[0]
を取得するようにします。
標準の jQuery には、outerHTML 関数はありません。
標準の DOM パラメータを使用したい場合は、VisioN の回答を参照してください。
jQuery 関数を使用するのと同じ方法で、jQuery 要素の outerHTML を設定しようとしている場合は、次のhtml
プラグインを使用できます: jQuery: outerHTML
jQuery.fn.outerHTML = function(s) {
return (s)
? this.before(s).remove()
: jQuery("<p>").append(this.eq(0).clone()).html();
}
これにより、
$('.my_div').outerHTML("<div class=a>new content</div>");