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

标签 javascript html onclick escaping alert

当您单击链接时,为什么以下 JavaScript 会失败?有什么办法可以解决吗?

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

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

最佳答案

' 被视为单引号,需要使用 \ 对其进行转义,因此 \'

如果不进行转义,JavaScript 将抛出“未终止的字符串文字”错误。

这有效:

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

关于带有转义字符的 JavaScript 警报失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393412/

相关文章:

javascript - 是否可以在同一网站的多个页面上使用 Google Maps API?

javascript - 鼠标悬停时图像热点映射和弹出位置的问题

javascript - 将类中元素的值输入到 onclick 中

javascript - 如果选中复选框,则更改类 bg

javascript - 对第一个值(日期)的对数组进行排序

javascript - 在我开始输入之前,contentEditable div 中的光标太大

python selenium点击按钮

PHP/MySQL 仅在用户单击按钮时更新

java - 如何用Java模拟$.ajax数组POST请求

html - 在 Wordpress 中设置单个列表的样式