JQuery - 输出对象作为文本?

时间:2013-03-25 14:45:43

标签: jquery html output

因此,作为审核流程的一部分,我有一个小工具,希望将实时HTML源输出为文本。有没有办法让我可以选择一个元素,将它附加到目标div,并将其作为文本输出而不是DOM中的子元素?

更新:如果可能的话,我想避免使用textareas - 它们会在我的表单设置中出现并发症,以及对于具有firebug / inspectEl基本功能的任何人的漏洞。

3 个答案:

答案 0 :(得分:2)

您可以将代码插入textarea标签,html将打印为文本

 jQuery('#idOfTextArea').text(html);

答案 1 :(得分:2)

你需要转义html字符,所以<成为& lt;等 - 请在此处查看答案:Escaping HTML strings with jQuery

答案 2 :(得分:1)

如果您想避免textarea,那么我所知道的唯一其他可能选项是<code>代码,而<pre>代码会识别空格,以便代码正确缩进。试试这个小提琴。

<强> jsfiddle