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

标签 javascript html

我有这行 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/

相关文章:

php - Symfony2 Controller 和 Javascript 参数传递

javascript - 多次异步服务调用后的 AngularJS 函数

javascript - 将 pdf 加载到 Blob 并创建 url

jquery - 需要一个非常简单的工作文件 uploader

javascript - Data-qtip 在鼠标悬停时显示远离组件

javascript - 在 Coldfusion 中运行 CFGroovy 时如何在服务器端添加纯 javascript 编译器插件?

javascript - (javascript/else/noscript iframe) 来减少服务器处理?

javascript - 我的模态框相互重叠,当点击两个时,它会触发相同的内容

html - 为什么背景图像不显示,但如果我输入背景颜色,它就可以工作?

html - 在 librocket (html) 中画一条线