javascript - 如何在 JS 中将字符串读取为 HTML
问题描述
单击按钮时,我想更改 HTML 中的一个段落(id="p")。AJAX 部分已经可以工作了,但是 HTML 中的字符串不被视为实际的 HTML 代码。我现在拥有的是从 .txt 文件中读取的一段代码,如下所示:
<p > hello world </p>
这存储在 js 中的变量“txt”中,并使用 GET 提供给我的本地服务器,然后使用百分比标签在 HTML 中检索它,如下所示:
document.getElementById("p").innerHTML = $.parseHTML("<%= txt %>");
当我单击按钮时,文本会更改,但会更改为“[对象文本]”。我也试过这个:
document.getElementById("p").innerHTML = "<%= txt %>";
但随后它从字面上更改为 txt 文件中的代码,标签仍然可见,而我希望 js 将其视为 HTML 代码,松开标签并将其视为实际的 HTML。但是,如果我这样做,它确实有效:
document.getElementById("p").innerHTML = "<p> hello world </p>";
我在网上读到你首先需要制作一个 DOM(因为我还想在之后用 CSS 更改 HTML)或者你需要在 parseHTML 上使用 .find('#id'),但到目前为止我发现没有好的例子。parseHTML 方法根据 jquery API 返回一个数组,但访问该数组的元素也没有工作。
解决方案
推荐阅读
- angular - Angular 8 - HttpInterceptor - 读取响应标头
- svn - 如何将 jnilibs 提交到 svn
- directus - Directus 自定义端点权限
- c# - 在 C# 中检查多个类并返回结果
- java - Spring中的Java类是否自动成为@Bean?
- python - 无法在 python 中将字符串分配给我的数组/列表
- arrays - 计算 Google 表格中公式中的文本实例?
- c - ANSI C 中字符的位操作
- python - 如何在不移动鼠标的情况下在 python 中执行单击?
- html - 当大小文件 html 输出超过 5 MB 时出现问题 rmarkdown