所以,我有一个小部件正在寻求将输出的实时HTML源作为文本输出,作为审阅过程的一部分。有没有一种方法可以将所选元素附加到目标div上,并将其输出为DOM中的文本而不是子元素?JQuery - 输出对象为文本?
更新:我想避免的textareas如果可能的话 - 他们提出一个并发症,我的形式设置,以及漏洞的人在萤火/ inspectEl基本技能。
所以,我有一个小部件正在寻求将输出的实时HTML源作为文本输出,作为审阅过程的一部分。有没有一种方法可以将所选元素附加到目标div上,并将其输出为DOM中的文本而不是子元素?JQuery - 输出对象为文本?
更新:我想避免的textareas如果可能的话 - 他们提出一个并发症,我的形式设置,以及漏洞的人在萤火/ inspectEl基本技能。
你需要躲避HTML字符,所以<成为& LT;等等 - 在这里看到答案:Escaping HTML strings with jQuery
正是我需要的。谢谢! – CodeMoose 2013-03-25 16:01:11
你可以将代码插入到一个textarea标签和HTML将被打印成文本
jQuery('#idOfTextArea').text(html);
感谢您的回答!我道歉,我应该澄清 - 避免textareas将是最好的,因为它使我的应用程序的其他部分变得复杂。 – CodeMoose 2013-03-25 14:57:20
如果你想避免textarea
那么只有在其它可能的选择我所知道的是<code>
标签和标签<pre>
会认识到空格,这样的代码是正确的缩进的。试试这个小提琴。
试试这个http://jsfiddle.net/NZFrQ/ – 2013-03-25 14:53:07