javascript - 如何将包含 html 内容的变量打印为字符串?
问题描述
我正在尝试将用户输入的数据从文本框中显示到 html div。用户输入的数据可以是任何东西。如果数据包含 html 内容,它会被搞砸,因为内容没有显示为字符串而不是 html 元素。
例如
let text = "<h1>World</h1>";
document.getElementById("demo").innerHTML = text;
我想要输出,因为<h1>World</h1>
它正在显示
世界
如何解决这个问题?
解决方案
您可以使用innerText
代替,innerHTML
这样它就不会将字符串呈现为 html。
let text = "<h1>World</h1>";
document.getElementById("demo").innerText = text;
<p id="demo"></p>
推荐阅读
- typescript - Typescript 和 web3 批处理请求
- ruby-on-rails - 如何在 Rails 6 系统测试水豚上获取浏览器控制台
- assembly - 为什么我们要向 BIOS 变量添加一个整数值
- flutter - 手势捕获的异常尝试从小部件树外部侦听提供者公开的值
- jpeg - 从尺寸和位深度计算 jpeg 大小
- android - 如何在android studio中生成签名的apk?
- javascript - 状态更新时地图功能不会渲染新元素React JS
- azure - 在 Azure Dev 中,尝试发布构建时出现 Joindomian 错误
- python - pyspark write.parquet() 创建一个文件夹而不是 parquet 文件
- python - OpenCV 在 Google Colaboratory 中不起作用