我很困惑为什么 onclick 无效代码1:
onclick="return clicked('35','http://www.google.com');"
代码2:
onclick='return clicked('35','http://www.google.com');'
如果我使用code1 onclick 工作正常,但不能使用code2
日Thnx
答案 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(