为什么onClick没反应?
在下是完整代码:
- JScript code
<head><script language="javascript"><!--function name() { window.alert("Hello"); }// --></script><meta charset="utf-8"><title>Untitled Document</title></head><body><a href="#" onClick="name()">onClick link</a><br /><a href="javascript:name()">Link</a></body>
在上是完整代码:
关于在这段,为什么没反应???
- JScript code
<a href="#" onClick="name()">onClick link</a>
[解决办法]
因为你的方法名称是name,而onClick="name()",name()的执行域是这个标签,也就是引号中的JS代码的this是A标签,而A标签包含name属性,这时name()实际被解析成this.name()而不是被解析成window.name(),于是错了
[解决办法]
为什么我的可以弹出“hello”
[解决办法]
我的也能弹出hello
[解决办法]
函数名 name 可能会冲突。
命名要规范
[解决办法]
换个名试试
[解决办法]
嗯 有时候换个名字就能正常运行了 可能真的是名称冲突的问题
[解决办法]
其实就是名字冲突了!你把名字换了就ok了。。
- JScript code
<html xmlns="http://www.w3.org/1999/xhtml"><head><script language="javascript"><!--function go() { window.alert("Hello"); }// --></script><meta charset="utf-8"><title>Untitled Document</title></head><body><a href="#" onClick="go()">onClick link</a><br /><a href="javascript:go()">Link</a></body></html>