我有 JS 通过 AJAX 调用远程服务器。响应包含与此类似的内容
<script>alert(document.getElementById('some_generated_id').innerHTML; ... </script>
用户复制响应并用于自己的目的。现在我需要确保在执行此操作时没有一个浏览器运行代码:
var response = '<scrip.....';
document.getElementById('output_box').innerHTML = response;
同样应该适用于任何HTML
标签。我知道.text()
jQuery 将完全满足我的需要:
var response = '<scrip.....';
$('#output_box').text(response);
我正在寻找任何解决方案,包括但不限于:转义特殊字符,但正确显示它们;为标签添加零宽度空间(必须高效);部分输出。必须是纯JS。