为什么onClick没反应?

L3nnon 2012-05-05 02:29:55
在下是完整代码:

<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>

在上是完整代码:

关于在这段,为什么没反应???

<a href="#" onClick="name()">
onClick link
</a>
...全文
270 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmily570 2012-05-05
  • 打赏
  • 举报
回复
其实就是名字冲突了!你把名字换了就ok了。。
<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>
L3nnon 2012-05-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

为什么我的可以弹出“hello”
[/Quote]
[Quote=引用 3 楼 的回复:]

我的也能弹出hello
[/Quote]
[Quote=引用 4 楼 的回复:]

函数名 name 可能会冲突。
命名要规范
[/Quote]
[Quote=引用 5 楼 的回复:]

换个名试试
[/Quote]
[Quote=引用 6 楼 的回复:]

嗯 有时候换个名字就能正常运行了 可能真的是名称冲突的问题
[/Quote]

名已经换了,还是不可以。。。


一楼说中了,不知一楼可不可推荐决解方法??
[Quote=引用 1 楼 的回复:]

因为你的方法名称是name,而onClick="name()",name()的执行域是这个标签,也就是引号中的JS代码的this是A标签,而A标签包含name属性,这时name()实际被解析成this.name()而不是被解析成window.name(),于是错了
[/Quote]
L3nnon 2012-05-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

因为你的方法名称是name,而onClick="name()",name()的执行域是这个标签,也就是引号中的JS代码的this是A标签,而A标签包含name属性,这时name()实际被解析成this.name()而不是被解析成window.name(),于是错了
[/Quote]
不明白。。 您的解释很数学式。。 我头脑理解到打结了。。。。
但谢谢您。。
似梦飞花 2012-05-05
  • 打赏
  • 举报
回复
嗯 有时候换个名字就能正常运行了 可能真的是名称冲突的问题
ABCDEF 2012-05-05
  • 打赏
  • 举报
回复
换个名试试
hch126163 2012-05-05
  • 打赏
  • 举报
回复
函数名 name 可能会冲突。
命名要规范
snow-is-my-Love 2012-05-05
  • 打赏
  • 举报
回复
我的也能弹出hello
一起混吧 2012-05-05
  • 打赏
  • 举报
回复
为什么我的可以弹出“hello”
wllllll 2012-05-05
  • 打赏
  • 举报
回复
因为你的方法名称是name,而onClick="name()",name()的执行域是这个标签,也就是引号中的JS代码的this是A标签,而A标签包含name属性,这时name()实际被解析成this.name()而不是被解析成window.name(),于是错了
L3nnon 2012-05-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

其实就是名字冲突了!你把名字换了就ok了。。
JScript code
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript">
<!--
function go() {
window.alert("Hello");
}
// -->
</script>
<meta ch……
[/Quote]
谢谢。。

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧