如何在 </script> JavaScript 中使用标签初始化字符串,而无需拆分它或在斜杠之前添加反冲 </script>



一旦我想将标记初始化为String,它就会出现问题。在发布此问题之前<我已经看了几个关于字符串中结束标签的问题:

  • 字符串"lt/脚本>quot;在一个数组中进行解释,是否有解决方法
  • 为什么要拆分<脚本>标记。write((
  • 数组的javascript中出现意外的标记ILLEGAL

但是,在我的情况下,我不能分成两部分,比如:

var test = '...... </scr'+'ipt>......';

因为,我直接从后端接收它作为一个变量,我想在前端完成它,而不需要在后端中触摸的表示。

<body>
<p id="one">This is a text</p>
<script type="text/javascript">
var some = '<script>alert("from Learning objective title")</script>';
document.getElementById("one").innerHTML = some;
</script>
</body>

如果有任何帮助,我将不胜感激。谢谢

你不能。

在插入HTML文档之前,必须对其进行转义。

这是转义工作原理的一个基本特征。

最新更新