所以,我有一个小部件,它希望将实时 HTML 源输出为文本,作为审查过程的一部分。有没有一种方法可以获取选定元素,将其附加到目标 div,并将其输出为文本而不是 DOM 中的子元素?
更新:如果可能的话,我想避免使用 textareas - 它们在我的表单设置中提出了一个复杂的问题,并且对于任何具有 firebug/inspectEl 基本技能的人来说都是一个漏洞。
您可以将代码插入到 textarea 标签中,html 将被打印为文本
jQuery('#idOfTextArea').text(html);
您需要转义 html 字符,因此 < 变为 < 等等 - 在这里查看答案:Escaping HTML strings with jQuery
如果你想避免,textarea
那么我知道的唯一其他可能的选项是<code>
标签,<pre>
标签将识别空格,以便代码正确缩进。试试这个小提琴。