js动态改变button的onclick属性的问题

我现在有这样一个问题:
点一个按钮时,每点一次,会改变它的onclick事件为其它函数

js:
function fun1(curObj) {
curObj.onclick="fun1(curObj);";
alert("fun1 occurred!");

}

function fun2(curObj) {
curObj.onclick="fun2(curObj);";
alert("fun2 occurred!");
}

我觉得在onclick的赋值有问题,,,不知杂个写啊....

[code="html"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


New Document <!-- function fun1() { var curObj=document.getElementById("button"); curObj.onclick=fun2; alert("fun1"); } function fun2() { var curObj=document.getElementById("button"); curObj.onclick=fun1; alert("fun2"); } //-->




[/code]

不知道楼主是不是这个意思

使用jquery中内置函数可轻松到达你的要求。

直接这样写

[code="js"]

js:
function fun1() {
alert("fun1 occurred!");

} [/code]

toggle()函数

直接这样写

[code="js"]

js:
function fun1() {
alert("fun1 occurred!");

} [/code]

如果你用JQUERY

更简单
直接这样写

[code="js"]

js:
$("#aa").bind('click',fun1());

function fun1() {
alert("fun1 occurred!");

} [/code]

比如[code="javascript"]$('#target').toggle(function() {
alert('First handler for .toggle() called.');
}, function() {
alert('Second handler for .toggle() called.');
});[/code]

应该这么写的

[code="java"]
function fun1(curObj) {
curObj.onclick= function(){fun2(curObj);};
alert("fun1 occurred!");

} 

function fun2(curObj) {
curObj.onclick=function(){fun1(curObj);};
alert("fun2 occurred!");
}

[/code]

当你点击的时候,输出如下:
[color=darkblue]First handler for .toggle() called.
Second handler for .toggle() called.
First handler for .toggle() called.
Second handler for .toggle() called.
First handler for .toggle() called.[/color]

var funcs = []; var func1 = function() {alert("func1");}; var func2 = function() {alert("funct2"); }; var func3 = function() {alert("funct3"); }; function dynamicFunc() { if(funcs.length < 1) { funcs.push(func1); funcs.push(func2); funcs.push(func3); }; var theLastFunc = funcs.pop(); theLastFunc.call(this); }