当前位置:编程学习 > JS >>

javascript问题

一个空链接有click属性"a1()",name值为href1,我在函数a1中的最前面把这个click的值取消了,href1.click="",然后在尾部又href1.click="a1()",为什么运行的时候点下这个连接以后始终没有作用了,我在后面再加上一个alert(href1.click),是显示a1啊?为什么按钮还是没作用?
补充:<a href="###" onclick="a()" name="aaa">vbsaerb</a>
<script type="text/javascript">
function a(){aaa.onclick="";alert("已关闭");aaa.onclick="a()";alert(aaa.onclick)}
</script>

我做了一个简单的 一目了然
追问:为什么 name不行么用getElementById也没有 何况我直接用name属性来引用也没有任何不妥 你也根本没有测试我的代码 你根本就不懂这个问题还来瞎回答
答案:改成下面代码
<a href="###" onclick="a()" name="aaa">vbsaerb</a>
<script type="text/javascript">
function a(){aaa.onclick="";alert("已关闭");aaa.onclick=a;alert(aaa.onclick)}
</script>

问题出在aaa.onclick="a()";  这句话的意思是把aaa.onclick赋值为一个字符串"a()",而不是把a()这个函数指向它。也就是说你想让aaa.onclick执行a()这函数,要用aaa.onclick=a这种格式,或者aaa.onclick=function(){ a(); },再或者用addEventListener。
其他:能不能贴点具体程序。。。。 这样没错啊,你说的没作用指的是什么? 
=========================================
标签里面的 name="aaa" 应该是 id="aaa" 

上一个:求一个简单javascript网页代码 用于在电脑中创建一个文件
下一个:javascript小问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,