gpt4 book ai didi

javascript - 如何在使用 document.write 时忽略 HTML 标签

转载 作者:行者123 更新时间:2023-12-02 15:50:21 24 4
gpt4 key购买 nike

我有这行 Javascript 代码,应该显示该行

document.write(\" <textarea name=\"Text1\" cols=\"+col+\"rows=\"+row+\" id=\"textbox\" style=\"HelveticaNeue-Light\">\");

这是通过使用document.write来完成的。所以基本上是这样

document.write("document.write(\" <textarea name=\"Text1\" cols=\"+col+\"rows=\"+row+\" id=\"textbox\" style=\"HelveticaNeue-Light\">\");");

首先,我将上面的字符串传递给一个数组,然后在程序中使用 document.write 显示它。

问题是,当显示它时,它实际上制作了一个文本框并显示它。我相信这种情况正在发生,因为 HTML 只是遍历并检查标签,无论它们在引号中的位置如何,等等。

我该如何解决这个问题?我只想显示实际的行,而不是该行的输出。有办法做到这一点吗?我可以使用与 document.write 不同的东西吗?我可以将其输出到仅显示它的文本框吗?这样就够了吗?

最佳答案

您需要转义标签。这些符号:< >必须编码为 &lt; &gt; .

您的示例应与此类似:

document.write(" `&lt;textarea name=\"Text1\" cols=\"+col+\"rows=\"+row+\" id=\"textbox\" style=\"HelveticaNeue-Light\"&gt;");

关于javascript - 如何在使用 document.write 时忽略 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com