Jquery – Jquery Wysiwyg将html作为字符串返回

我正在使用Jquery Wysiwyg编辑器,我正在尝试捕获组成内容区域的html以存储在数据库中。 反正有没有得到一个元素的HTML并将其保存为字符串? 我的代码看起来像是

    
  • This is a test

我要么得到一个以....开头的字符串,或者只是身体...有人知道这是否可能? 谢谢

我找到了答案,这是在Jquery Wysiwyg的可怕文档中。 它实际上甚至没有在维基的一部分文档中。 要获取内容,您只需要使用文本区域divs name和.va(),对我来说就是这样

  $('#wysiwyg').val(); 

如果你想设置像我想要的内容,例如。 从页面中获取内容并在页面加载时将其放在jquery wysiwyg的文本区域中,您需要使用setContent方法,它看起来像这样

  var content = 'place me in the text area'; $('#wysiwyg').wysiwyg('setContent', content); 

感谢所有答案,是的.html()似乎适用于所有其他实例,但不适用于jquery wysiwyg。

您可以通过jQuery html函数获取元素的html

 var htmlString = $('#wysiwyg_IFrame').html(); 

或者,只使用DOMElement自己的innerHTML属性,它现在是HTML5标准的一部分,并且它已经在所有主流浏览器(包括IE – 实际上,它是微软的创新)中得到了多年的支持:

 var htmlString = $('#wysiwyg_IFrame')[0].innerHTML; 

这应该有效:

 var html = $("#wysiwyg_IFrame body").html(); 

var theHTML = $('#wysiwyg_IFrame').html();

 $('wysiwyg_IFrame').content().find("body").html() 

返回iFrame中加载的html文件的body标记之间的所有内容

$('#wysiwyg_IFrame').html()不起作用?

更新:

试试.contents()

 $('#wysiwyg_IFrame').contents().find('body').html() 

要么

  $('#wysiwyg_IFrame').contents().html() 

来自文档:

如果iframe与主页面在同一个域中,则.contents()方法也可用于获取iframe的内容文档。