带有转义字符的JavaScript警报失败

时间:2013-05-06 06:47:05

标签: javascript html onclick escaping alert

当您点击链接时,为什么以下JavaScript会失败?有没有办法解决它?

<a onclick="alert('Do you want to delete &lt; &gt; &quot; &#39;?');">Link</a>

我知道转义字符如果按字面打印就是非法的,但我不明白为什么它会在转义时失败。离开字符不是一个选项,因为它是用户定义的。

1 个答案:

答案 0 :(得分:2)

&#39;被视为单引号,您需要使用\转义,\&#39;

如果没有转义,javascript将抛出“未终止的字符串文字”错误。

这有效:

<a onclick="alert('Do you want to delete &lt; &gt; &quot; \&#39;?');">Link</a>