为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery,获取整个元素的html

jQuery,获取整个元素的html

繁花不似锦 2019-12-26 08:56:39
我希望获取选定元素的整个html,而不仅仅是它的内容。.html()根据文档使用javascripts innerHTML()方法。HTML:<div id="divs">  <div id="div1">    <p>Some Content</p>  </div>  <div id="div2">    <p>Some Content</p>  </div></div>使用$('#divs:first').html();将仅返回段落元素。我想获取整个元素的html,如下所示:  <div id="div1">    <p>Some Content</p>  </div>我不能使用.parent,因为这将返回两个子div的html。
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

您可以克隆它以获取全部内容,如下所示:


var html = $("<div />").append($("#div1").clone()).html();

或使其成为一个插件,通常倾向于将其称为“ outerHTML”,如下所示:


jQuery.fn.outerHTML = function() {

  return jQuery('<div />').append(this.eq(0).clone()).html();

};

然后,您可以致电:


var html = $("#div1").outerHTML();


查看完整回答
反对 回复 2019-12-26
?
慕慕森

TA贡献1856条经验 获得超17个赞

您只需使用一个简化以下代码的行代码就可以实现:


$('#divs').get(0).outerHTML;


就如此容易。


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 1143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信