首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

动态指定 onclick 属性解决方法

2012-01-11 
动态指定 onclick 属性aidaonclick aa() aa /ascriptfunctionaa(){alert( 第一个方法 )a.oncl

动态指定 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>

热点排行