为什么onclick没有按预期工作?

时间:2013-07-31 08:02:18

标签: javascript

我很困惑为什么 onclick 无效代码1:

onclick="return clicked('35','http://www.google.com');" 

代码2:

onclick='return clicked('35','http://www.google.com');'

如果我使用code1 onclick 工作正常,但不能使用code2

日Thnx

3 个答案:

答案 0 :(得分:1)

因为你过早地突破onclick,因为你使用单引号来做多件事。第一个不会破坏,因为你可以在双引号中使用单引号。如果使用第二种方法,请在函数调用中转义单引号。

答案 1 :(得分:1)

这是因为'"个字符。如果您打开"并想要在其中放入另一个字符串,则需要使用',否则它将关闭第一个字符串。

这就是code1工作的原因,你用"启动字符串,然后使用'来指定参数,这样字符串就不会被关闭。

在code2中,您使用'启动字符串,然后再次使用'指定参数。因此,您启动的字符串将在您的onclick语句中间关闭。

code2适用于:

onclick='return clicked("35","http://www.google.com");'

答案 2 :(得分:0)

如果对HTML属性使用单引号,则需要对Javascript参数使用双引号:

onclick='return clicked("35","http://www.google.com");'

否则浏览器会感到困惑,并认为属性值仅为return clicked(