javascript - 在 JavaScript onClick 事件处理程序中转义双引号

标签 javascript html escaping dom-events

下面的简单代码块可以在静态 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/

相关文章:

php - 将 JavaScript 变量分配给 Smarty 变量

javascript - 为什么样式为 ="display:hidden"的字段会回发?

javascript - 如何使用 ng-repeat 过滤 AngularJS 中的多个值?

javascript - CSS Z-index child above parent and div under parent

jquery - 从数据库中转义任何字符串以存储在 HTML id 属性中,该属性可使用 jQuery 读取

javascript - 如何将正确的 url 传递到 iframe 页面?

javascript - 如何使用 Selenium 和 Python 更改 DOM 中的属性值

javascript - 未捕获的 TypeError : (intermediate value)(. ..) 不是函数

javascript - 正则表达式模式太长——需要在 JavaScript 中分割而不使用转义字符

c++ - 在字符数组中包含 char 的十进制等价物