在jQuery中,有没有类似于html()或text()的函数但是返回匹配组件的全部内容?

jef*_*ffu 9 jquery

例如,如果匹配<div class="class1">Hello world</div>,我需要返回

<div class="class1">Hello world</div>
Run Code Online (Sandbox Code Playgroud)

不只是"你好世界".

谢谢!

Jos*_*lio 19

获取outerHTML没有内置函数,但您可以使用:

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

然后在你的选择器中:
$('.class1').outerHTML()将为你提供你想要的东西.

功能来源