HTML内容的outerHTML内容,并删除一个DIV

问题描述:

我用outerHTMLHTML内容的outerHTML内容,并删除一个DIV

var t=$("html")[0].outerHTML; 

越来越HTML标签的内容,但我需要从结果中删除特定的div

<div id="admin_panel">...</div> 

这里是我的jQuery代码:

$(function() { 
    $('#save').click(function(){ 
     var t=$("html")[0].outerHTML; 
     $.ajax({ 
      type: "POST", 
      url: "save.php", 
      data: { code: t }, 
      cache: false, 
      success: function(html){ 
       alert('Changed saved'); 
      } 
     }); 
    }) 
}); 

如何正确删除div?

貌似是:

$(function() { 
    $('#save').click(function(){ 
     var t = $("html")[0].outerHTML; 
     var $t = $(t); 
     $t.find("#admin_panel").remove(); 
     t = $t[0].outerHTML; 
     $.ajax({ 
      type: "POST", 
      url: "save.php", 
      data: { code: t }, 
      cache: false, 
      success: function(html){ 
       alert('Changed saved'); 
      } 
     }); 
    }) 
}); 
+0

谢谢,但我需要一个重新的div! – user2068294

+0

哎呀!修复了答案。试试这个 – ixpl0

+0

哦,我看到你已经找到了方式:D – ixpl0

无损:

jQuery: outer html()

var $div = $('<div/>').append($('html').clone()).html(); 
$div.find("#admin-panel").remove(); 
var t=$div.html();