如何在JavaScript中转义单引号(’)?[重复]

2020/10/19 03:21 · javascript ·  · 0评论

更新:
我想给这个问题一个更新的答案。
首先,让我说一下您是否要完成下面的任务,建议您通过
添加事件侦听器管理事件我强烈建议您将jQuery用于您的项目,并使用其语法来管理事件监听器,而不是使用DOM。

好的,我基本上是这样做的:

document.getElementById("something").innerHTML = "<img src='something' onmouseover='change(\'ex1\')' />";

我不希望在双引号(“)放在\'处。我只希望使用单引号,所以我尝试不使它在使用时放在双引号。我试图在最终结果中实现。

<img src="something" onmouseover="change('ex1')" />

转义对我不起作用。

我标记的答案很好用,但是,更清洁(更专业的外观,即IMO)是 loganfsmyth的答案

您应该始终考虑浏览器最终会看到的内容。在这种情况下,它将看到以下内容:

<img src='something' onmouseover='change(' ex1')' />

换句话说,“ onmouseover”属性是just change(,还有另一个ex1')'没有值的“ attribute”

事实是,HTML不\用于转义字符。但是它确实将引号和撇号分别识别&quot;&apos;作为转义。

掌握了这些知识之后,请使用:

document.getElementById("something").innerHTML = "<img src='something' onmouseover='change(&quot;ex1&quot;)' />";

...话虽如此,您可以只使用JavaScript引号:

document.getElementById("something").innerHTML = "<img src='something' onmouseover='change(\"ex1\")' />";

答案很简单:

您已经在双引号中包含了它,因此无需使用对其进行转义\

如果要在单引号字符串中转义单引号:

var string = 'this isn\'t a double quoted string';
var string = "this isn\"t a single quoted string";
//           ^         ^ same types, hence we need to escape it with a backslash

或者,如果要转义\',可以将bashslash\\和引号转义为\'

var string = 'this isn\\\'t a double quoted string';
//                    vvvv
//                     \ ' (the escaped characters)

但是,如果包含不同引号类型的字符串,则无需转义:

var string = 'this isn"t a double quoted string';
var string = "this isn't a single quoted string";
//           ^        ^ different types, hence we don't need escaping

您可以'像这样在JavaScript中转义\'

由于这些值实际上位于HTML属性之内,因此您应该使用 &apos;

"<img src='something' onmouseover='change(&apos;ex1&apos;)' />";
    document.getElementById("something").innerHTML = "<img src=\"something\" onmouseover=\"change('ex1')\" />";

要么

    document.getElementById("something").innerHTML = '<img src="something" onmouseover="change(\'ex1\')" />';

它应该正在工作...

本文地址:http://javascript.askforanswer.com/ruhezaijavascriptzhongzhuanyidanyinhaozhongfu.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!