日期:2014-05-18  浏览次数:20784 次

动态指定 onclick 属性
<a   id=a   onclick= "aa() "> aa </a>
<script>
function   aa()
{
alert( '第一个方法 ');
a.onclick= "bb() ";
}
function   bb()
{
alert( "第二个方法 ");
a.onclick= "aa() ";
}
</script>
这样不行呀。如何实现呢?
或者改变它的   href   属性值也行

------解决方案--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME= "Generator " CONTENT= "EditPlus ">
<META NAME= "Author " CONTENT= " ">
<META NAME= "Keywords " CONTENT= " ">
<META NAME= "Description " CONTENT= " ">
<script>
function show()
{
var span = document.getElementById( "2 ");
if(span.style.display == "none ")
{
var a = document.getElementById( "1 ");
alert(a.href);
}
else
{

var a = document.getElementById( "1 ");
a.href= "http://www.google.com ";

}
}
</script>
</HEAD>

<BODY onload= "show(); ">
<a href= "http://www.baidu.com " id= "1 "> dong </a>
<span style= "display:block " id= "2 "> dddd </span>
</BODY>
</HTML>


------解决方案--------------------
<script>
var flag=0;
function aa()
{
if(flag==0)
{
//a.href= "http://www.google.com ";
a.name= "http://www.google.com ";
flag=1;
alert(a.name);
}
else if(flag==1)
{
//a.href= "http://www.baidu.com ";
a.name= "http://www.baidu.com ";
flag=0;
alert(a.name);
}
}
</script>
<body>
<a id=a onclick= "aa() "> aa </a>
</BODY>
由于href不好测试,你自己做的时候把name属性换成href就可以。
------解决方案--------------------
只需要把你的a.onclick= "bb() ";去掉引号和括号
<a id=a onclick= "aa() "> aa </a>
<script>
function aa()
{
alert( '第一个方法 ');
a.onclick=bb;
}
function bb()
{
alert( "第二个方法 ");
a.onclick=aa;
}
</script>