我在DOM中有<li>
,想要插入一些类似普通文本的HTML字符串。但是它附加了HTML代码。很抱歉我的英语不好。
示例
<li></li> - empty list element
我想将字符串<script>alert(1)</script>
添加到li元素中,作为文本显示,但不执行其中的脚本。
我在DOM中有<li>
,想要插入一些类似普通文本的HTML字符串。但是它附加了HTML代码。很抱歉我的英语不好。
示例
<li></li> - empty list element
我想将字符串<script>alert(1)</script>
添加到li元素中,作为文本显示,但不执行其中的脚本。
你可以使用innerText
,就像这样:
document.querySelector('li').innerText += '<script>alert(1)<\/script>';
<li></li>
但是请记住,您需要转义某些字符。
document.querySelector('li').innerText = document.querySelector('li').innerText + '<script>alert(1)<\/script>';
但你应该将它放入一个变量中。 - Steve Kirsch+=
也可以完成这个任务,已经更新,感谢提醒! - Angelos Chalaris
<script>
等。通过innerHTML插入的脚本元素不会被执行。 - RobGHTML
的字符串,想要将其作为纯文本输出吗? - NewToJS<script>
作为HTML插入时会产生的结果。 - RobG