javascript单引号/双引号

时间:2015-03-20 17:38:28

标签: javascript html string events quote

这是我原来的html代码:

<div>
    <img src="image/sample.jpg" onmouseover="showTitle('title')">
</div>

但是我需要将它转换为javascript,如果{{IMAGE(z1)}}确实存在则为条件,那么var x将被写为html。

 <script>
    if ("{{IMAGE(z1)}}" != "") { var x = "<img src="image/sample.jpg" onmouseover='showTitle('title')'></div>"; 
    document.write(x); } 
 </script>

图像显示;但是,它不会读取/执行相关的javascript函数。

HTML:

onmouseover="showTitle('title')"

Javascript变量双引号(失败):

var x = "onmouseover="showTitle('title')""

Javascript变量单引号(失败):

var x = "onmouseover='showTitle('title')'"

你知道解决方法吗?在此先感谢!!

3 个答案:

答案 0 :(得分:1)

var x = "<img src=\"image/sample.jpg\" onmouseover=\"showTitle('title')\"></div>"; 

答案 1 :(得分:1)

请注意,您错过了起始<div>,并且您需要确保转义引号。尝试在双引号内使用单引号,反之亦然,只有在必须时才会转义:

var x = "<div><img src='image/sample.jpg' onmouseover='showTitle(\"title\")'></div>"; 

如果您想在双引号内放置双引号,则需要使用\"转义内部,同样适用于单引号\'

" \" " -- Double Quotes Escape
' \' ' -- Single Quotes Escape

另请注意,除非您使用的库解释{{ .. }},否则此条件"{{IMAGE(z1)}}" != ""将始终为真。

答案 2 :(得分:0)

主要错误:改变,

 var x = "<img src="image/sample.jpg" onmouseover='showTitle('title')'></div>"; 

 var x = "<img src=\"image/sample.jpg\" onmouseover=\"showTitle('title')\"></div>"; 

顺便说一句,你的方法实际上很糟糕。

我想知道if是否会起作用......我不太了解js,但我会说,留下那种方法。

其次,如果可能的话,使用jquery。

你可以简单地做到

$("#i").mouseover(function(){
showTitle('title'); });

其中i是图片的ID