每次点击时Javascript其他功能

标签 javascript onclick

我是 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/

相关文章:

jquery - 有没有办法用jquery找出哪个元素被点击了?

javascript - 如何将自定义数据发送到 JQuery 单击事件?

javascript - Babel 不使用 ES2015 进行转译,而是使用 Stage0 预设进行转译

javascript - Anchor需要点击两次才能在js中执行操作

javascript - Jquery:将Class添加到页面加载时不存在的动态元素

android - 添加一个按钮到 PrefrenceScreen : Android

javascript - 单击联系表单字段时图像发生变化

javascript - 转到 Elementor Pro 中 Swiper 的特定幻灯片

javascript - 按列表从字符串中删除所有 html 标记,第一个除外

javascript - 是否可以只检测 onkeyup 和 onpaste 之间的一个事件?