0

JavaScriptでこれを試してみましたが、追加のプラグインなしで機能しました

var2 = $('.my_div')[0].outerHTML;

しかし、公式ドキュメントには見つかりませんでした。それに関する詳細情報はどこにありますか

4

2 に答える 2

5

outerHTMLネイティブのJavaScriptDOMオブジェクトプロパティです。MDNでそれについて読むことができます:

https://developer.mozilla.org/en-US/docs/DOM/element.outerHTML

要素のDOMインターフェイスのouterHTML属性は、その子孫を含む要素を説明するシリアル化されたHTMLフラグメントを取得します。要素を、指定された文字列から解析されたノードに置き換えるように設定できます。

jQueryオブジェクトからDOMオブジェクト$('.my_div')[0]取得するようにします。

于 2012-10-10T08:47:30.900 に答える
1

標準の 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>");
于 2012-10-10T08:51:41.590 に答える