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的内容文档。