小编Luc*_*Luc的帖子

如何在jquery的append(),onclick(),alert()中一次转义单引号或双引号?

当我用javascript开发我的html时,我有一个问题.

我最终想要的是HTML:

<div id="test">
<div onclick="alert("it's a test.")">Show</div>
</div>
Run Code Online (Sandbox Code Playgroud)

但在代码中我希望它像这样实现:

<div id="test"></div>
<script>
var tmp="it's a test.";//be careful, there must be a single quote in this variable
$('#test').append("<div onclick='alert(\" "+tmp+" \")'>Show</div>");
</script>
Run Code Online (Sandbox Code Playgroud)

在萤火虫中它显示:

<div id="test">
<div ")'="" test.="" a="" s="" onclick="alert(" it">Show</div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以我认为这是一个逃避问题.但我认为它至少有3个级别的深度.有人可以帮帮我吗?谢谢!

html javascript jquery escaping

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

escaping ×1

html ×1

javascript ×1

jquery ×1