Javascript-如何处理单引号?

时间:2019-05-17 00:17:27

标签: javascript

当我单击以下内容时,它会失败。

php render / html:

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

js:

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

4 个答案:

答案 0 :(得分:4)

只要在一对单引号中需要一个单引号,就可以用\引起引号。如果需要,这也适用于双引号。

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

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

echo $@

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

  • \'单引号
  • \“双引号
  • \反斜杠
  • \ n新行
  • \ r回车符
  • \ t标签
  • \ b退格
  • \ f表单供稿
  • \ v垂直制表符(IE <9将'\ v'视为'v'而不是垂直制表符('\ x0B')。如果考虑跨浏览器兼容性,请使用\ x0B而不是\ v。)
  • \ 0空字符(U + 0000 NULL)(仅当下一个字符不是十进制数字时;否则为八进制转义序列)

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

答案 3 :(得分:1)

以反斜杠转义

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