【问题标题】:Javascript - how to handle the single quote?Javascript - 如何处理单引号?
【发布时间】:2019-05-17 00:17:26
【问题描述】:

当我点击以下它失败。

php 渲染/html:

<div class="a" onclick="test('25', 'l'Espagne')" >

js:

function test(id, name) {
  alert(name); 
}

【问题讨论】:

    标签: javascript


    【解决方案1】:

    当您需要一对单引号内的单引号时,您可以使用 \ 转义引号。如果需要,这也适用于双引号。

    function test(id, name) {
      alert(name);
    }
    &lt;div class="a" onclick="test('25', 'l\'Espagne')"&gt;Click Me&lt;/div&gt;

    【讨论】:

    • 只提供了我对报道的回答,但这是我的投票
    【解决方案2】:

    如果您不担心支持旧浏览器(包括 IE),您可以使用模板文字:

    function test(id, name) {
      alert(name);
    }
    &lt;div class="a" onclick="test('25', `l'Espagne`)"&gt;Click Me&lt;/div&gt;

    【讨论】:

      【解决方案3】:

      用反斜杠转义

      test('25', 'l\'Espagne')
      

      【讨论】:

        【解决方案4】:

        您需要使用反斜杠“\”对其进行转义。 例如,

        test('25', 'l\'Espagne')
        

        有关转义字符的更多信息,请参阅

        • \'单引号
        • \" 双引号
        • \反斜杠
        • \n 换行
        • \r 回车
        • \t 制表符
        • \b 退格
        • \f 换页
        • \v 垂直制表符(IE
        • \0 空字符 (U+0000 NULL)(仅当下一个字符不是十进制数字时;否则为八进制转义序列)

        来源:https://stackoverflow.com/a/21672439

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-14
          • 1970-01-01
          • 2017-06-05
          • 1970-01-01
          • 2011-02-01
          • 2020-10-10
          相关资源
          最近更新 更多