我是 JavaScript 新手,我想每次都调用另一个函数,例如:
onclick="on first click a(), then b(), etc "
当然它不会像这样工作,但是有没有办法做到这一点?
谢谢!
最佳答案
将函数存储在合理的数据结构中。由于您想按顺序访问它们,因此将其设为数组。
function a() { };
function b() { };
function c() { };
function d() { };
var myFunctions = [a, b, c, d];
然后跟踪您接下来要调用的函数:
var nextFunction = 0;
然后,每次调用其中一个函数时,都会增加指针。
function myFunctionSwitcher() {
myFunctions[nextFunction]();
nextFunction = nextFunction + 1;
}
然后,将其用作事件处理程序:
document.getElementById('whatever').addEventListener('click', myFunctionSwitcher);
添加一些逻辑,当 nextFunction
到达数组末尾时将其重置为 0
。
关于每次点击时Javascript其他功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17263002/