日期:2014-05-16  浏览次数:20520 次

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