Javascript 如何在JS中将字符串读取为HTML

Javascript 如何在JS中将字符串读取为HTML,javascript,html,jquery,string,Javascript,Html,Jquery,String,我想在单击按钮时更改HTML中的段落(id=“p”)。AJAX部分已经可以工作了,但是HTML中的字符串并不被视为实际的HTML代码。 我现在看到的是从.txt文件中读取一段代码,如下所示: <p > hello world </p> document.getElementById("p").innerHTML = $.parseHTML("<%= txt %>"); 你好,世界 它存储在js中的变量“txt”中,并使用GET提供给我的本地服务器,然后使

我想在单击按钮时更改HTML中的段落(id=“p”)。AJAX部分已经可以工作了,但是HTML中的字符串并不被视为实际的HTML代码。 我现在看到的是从.txt文件中读取一段代码,如下所示:

<p > hello world </p>
document.getElementById("p").innerHTML = $.parseHTML("<%= txt %>");
你好,世界

它存储在js中的变量“txt”中,并使用GET提供给我的本地服务器,然后使用百分比标记在HTML中检索,如下所示:

<p > hello world </p>
document.getElementById("p").innerHTML = $.parseHTML("<%= txt %>");
document.getElementById(“p”).innerHTML=$.parseHTML(“”);
当我单击按钮时,文本会更改,但会更改为“[对象文本]”。 我也尝试过这一点:

document.getElementById("p").innerHTML = "<%= txt %>";
document.getElementById(“p”).innerHTML=“”;
但是它从txt文件中直接变成了代码,标记仍然可见,而我希望js将其视为HTML代码,松开标记并将其视为实际的HTML。 但是,如果我这样做,它确实有效:

document.getElementById("p").innerHTML = "<p> hello world </p>";
document.getElementById(“p”).innerHTML=“hello world

”;

我在网上读到一些东西,你首先需要制作DOM(因为我还想在以后用CSS更改HTML),或者你需要在parseHTML上使用.find('#id'),但到目前为止,我还没有找到好的例子。parseHTML方法根据jquery API返回一个数组,但是访问该数组的元素也没有起作用。

正如您提到的
这被存储在js中的变量“txt”中,并使用GET提供给我的本地服务器,然后使用百分比标记在HTML中检索,如下所示:
您从服务器获得的响应是什么?如果您使用
从服务器获得响应,则需要过滤掉这些字符。您需要
文本
才能插入它。如果你在里面有这些奇怪的标记,它就不起作用了。你可以使用
document.getElementById(“p”).innerHTML=$.parseHTML(“”.html()
将html解析为字符串。我不确定,为什么你的段落标记会变成“”?这些奇怪的标记来自EJS,用于从JS到html的变量。正如你提到的
这是存储在变量“txt”中的在js中,使用GET将其发送给我的本地服务器,然后使用百分比标记在HTML中检索,如下图所示:
您从服务器获得的响应是什么?如果您使用
从服务器获得响应,则需要过滤掉这些字符。您需要
文本
才能插入它。如果里面有这些奇怪的标记,它就不起作用了。你可以使用
document.getElementById(“p”).innerHTML=$.parseHTML(“”.html()
将html解析为字符串。我不确定,为什么你的段落标记是“”?这些奇怪的标记来自EJS,用于获取从JS到html的变量。