-4

我很困惑为什么onclick不能正常工作

代码1:

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

代码2:

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

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

谢谢

4

3 回答 3

1

因为您过早地脱离了 onclick,因为您对多个事物使用单引号。第一个不会中断,因为您可以在双引号中使用单引号。如果您使用第二种方法,请转义函数调用中的单引号。

于 2013-07-31T08:05:13.280 回答
1

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

这就是 code1 起作用的原因,您以 开始字符串",然后'用于指定参数,因此字符串不会关闭。

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

code2 适用于:

onclick='return clicked("35","http://www.google.com");'
于 2013-07-31T08:07:34.863 回答
0

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

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

否则浏览器会一头雾水,认为属性值只有return clicked(

于 2013-07-31T08:06:06.713 回答