我很困惑为什么onclick不能正常工作
代码1:
onclick="return clicked('35','http://www.google.com');"
代码2:
onclick='return clicked('35','http://www.google.com');'
如果我使用 code1 onclick可以正常工作,但不能使用 code2
谢谢
我很困惑为什么onclick不能正常工作
代码1:
onclick="return clicked('35','http://www.google.com');"
代码2:
onclick='return clicked('35','http://www.google.com');'
如果我使用 code1 onclick可以正常工作,但不能使用 code2
谢谢
因为您过早地脱离了 onclick,因为您对多个事物使用单引号。第一个不会中断,因为您可以在双引号中使用单引号。如果您使用第二种方法,请转义函数调用中的单引号。
这是因为'
和"
字符。如果您打开 a"
并想在其中放入另一个字符串,则需要使用'
,否则它将关闭第一个。
这就是 code1 起作用的原因,您以 开始字符串"
,然后'
用于指定参数,因此字符串不会关闭。
在 code2 中,您开始使用字符串,'
然后'
再次使用来指定参数。因此,您开始的字符串在您的 onclick 语句中间关闭。
code2 适用于:
onclick='return clicked("35","http://www.google.com");'
如果对 HTML 属性使用单引号,则需要对 Javascript 参数使用双引号:
onclick='return clicked("35","http://www.google.com");'
否则浏览器会一头雾水,认为属性值只有return clicked(