下面的简单代码块可以在静态 HTML 页面中提供,但会导致 JavaScript 错误。您应该如何转义 onClick
处理程序中的嵌入式双引号(即“xyz”)?请注意,HTML 是通过从数据库中提取数据动态生成的,其中的数据是其他 HTML 代码的片段可以有单引号或双引号。似乎在双引号字符前添加一个反斜杠并不能解决问题。
<script type="text/javascript">
function parse(a, b, c) {
alert(c);
}
</script>
<a href="#x" onclick="parse('#', false, '<a href=\"xyz'); return false">Test</a>
最佳答案
你试过吗
"
或 \x22
代替
\"
?
关于javascript - 在 JavaScript onClick 事件处理程序中转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1081573/