首页  >  问答  >  正文

如何在 JavaScript 的 onClick 事件处理程序中进行双引号转义

<p>下面的简单代码块可以在静态HTML页面中使用,但会导致JavaScript错误。你应该如何转义嵌入在<code>onClick</code>处理程序中的双引号(即"xyz)?请注意,HTML是通过从数据库中提取数据动态生成的,这些数据是其他HTML代码的片段,可能包含单引号或双引号。似乎在双引号字符前面添加一个反斜杠并不能解决问题。</p> <pre class="brush:php;toolbar:false;"><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></pre>
P粉926174288P粉926174288424 天前495

全部回复(2)我来回复

  • P粉709644700

    P粉7096447002023-08-23 12:17:11

    它需要进行HTML转义,而不是Javascript转义。将\"更改为"

    回复
    0
  • P粉402806175

    P粉4028061752023-08-23 00:05:42

    你试过

    " 或者 \x22

    而不是

    \"

    吗?

    回复
    0
  • 取消回复