首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在vanilla javascript中使用一个切换按钮调用两个不同的函数

在Vanilla JavaScript中,你可以使用一个切换按钮来调用两个不同的函数。这通常涉及到监听按钮的点击事件,并根据按钮的状态(例如,是否被选中)来决定调用哪个函数。以下是一个简单的示例:

HTML部分

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Toggle Button Example</title>
</head>
<body>
    <button id="toggleButton">Toggle</button>
    <script src="script.js"></script>
</body>
</html>

JavaScript部分(script.js)

代码语言:txt
复制
document.addEventListener('DOMContentLoaded', (event) => {
    const toggleButton = document.getElementById('toggleButton');
    let isFunctionOneActive = true;

    toggleButton.addEventListener('click', () => {
        if (isFunctionOneActive) {
            functionOne();
        } else {
            functionTwo();
        }
        isFunctionOneActive = !isFunctionOneActive;
    });

    function functionOne() {
        console.log('Function One is called');
        // 在这里添加Function One的逻辑
    }

    function functionTwo() {
        console.log('Function Two is called');
        // 在这里添加Function Two的逻辑
    }
});

解释

  1. HTML部分:创建一个按钮,并为其设置一个ID,以便在JavaScript中引用。
  2. JavaScript部分
    • 使用DOMContentLoaded事件确保DOM完全加载后再执行脚本。
    • 获取按钮元素并添加点击事件监听器。
    • 使用一个布尔变量isFunctionOneActive来跟踪当前激活的函数。
    • 在点击事件中,根据isFunctionOneActive的值调用相应的函数,并切换其状态。

应用场景

这种机制可以用于多种场景,例如:

  • 切换主题(白天模式和夜间模式)。
  • 切换功能(启用/禁用某些功能)。
  • 切换视图(列表视图和网格视图)。

参考链接

通过这种方式,你可以轻松地使用一个按钮来调用两个不同的函数,并根据需要切换它们的行为。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券