对于href使用JavaScript单引号和双引号

前端之家收集整理的这篇文章主要介绍了对于href使用JavaScript单引号和双引号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在hrefs JavaScript函数内转义单引号和双引号有问题.

我在href中有这个JavaScript代码.就像是 –

<a href = "javascript:myFunc("fileDir/fileName.doc",true)"> click this </a>

现在,由于双引号内的双引号无效,我需要将内部双引号转义为字符串的一部分,
所以我需要这样做 –

<a href = "javascript:myFunc(\"fileDir/fileName.doc\",true)"> click this </a>

问题是,即使上述代码不起作用. JavaScript代码被截断为 – myFunc(

我尝试使用单引号变体 – 但即使这似乎不起作用(这意味着如果我的字符串中的单引号字面值,那么代码被截断).

这是我用单引号做的:

<a href = 'javascript:myFunc("fileDir/fileName.doc",true)'> click this </a>

这是有效的,但是如果我在字符串中有一个引号,那么代码将被截取与双引号一样.

解决方法

使用反斜杠来转义引号是它在JavaScript中的工作原理,但实际上并不是在编写JavaScript代码:你正在编写HTML.您可以使用HTML转义方法:字符实体.
&quot;  // "
&#39;   // '

例如:

<a href="javascript: alert('John O&#39;Brien says &quot;Hi!&quot');">...</a>

猜你在找的JavaScript相关文章