读书人

为什么onClick没反应?该如何解决

发布时间: 2012-05-06 16:15:43 作者: rapoo

为什么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> 

读书人网 >JavaScript

热点推荐