0

我在我的 javascript 中尝试了这个,它在没有额外插件的情况下工作

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

但我在官方文档中找不到它。我在哪里可以找到更多相关信息

4

2 回答 2

5

outerHTML是原生 JavaScript DOM 对象属性。你可以在MDN中阅读它:

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

元素 DOM 接口的 outerHTML 属性获取描述元素(包括其后代)的序列化 HTML 片段。它可以设置为用从给定字符串解析的节点替换元素。

$('.my_div')[0]您从 jQuery 对象中获取DOM 对象。

于 2012-10-10T08:47:30.900 回答
1

标准 jQuery 中没有 outerHTML 函数。

如果您想要使用标准 DOM 参数,请参阅 VisioN 的答案。

如果您尝试设置 jQuery 元素的 outerHTML,就像使用 jQueryhtml函数一样,您可以使用这个插件: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 回答