迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

使用 JavaScript 的 onClick 事件更换按钮颜色

作者:迹忆客 最近更新:2023/01/01 浏览次数:

通过 onClick 要更改按钮的颜色:

  1. 为按钮添加点击事件监听器。
  2. 每次单击按钮时,将其 style.backgroundColor 属性设置为新值。
  3. 可选择设置其 style.color 属性。

以下是本文示例的 HTML。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>

  <body>
    <button id="btn">Button</button>

    <script src="index.js"></script>
  </body>
</html>

这是相关的 JavaScript。

const btn = document.getElementById('btn');

btn.addEventListener('click', function onClick() {
  btn.style.backgroundColor = 'salmon';
  btn.style.color = 'white';
});

JavaScript 中    onClick 事件更换按钮颜色

如果每次单击按钮时都需要更改按钮的颜色,请向下滚动到下一个副标题。

我们为按钮添加了一个事件监听器。 每次单击按钮时,事件侦听器都会调用一个函数。

我们使用 style.backgroundColor 属性更改按钮的背景颜色,使用 style.color 属性更改按钮的字体颜色。


每次单击时更改按钮的颜色

要在每次单击时更改按钮的颜色:

  1. 为按钮添加点击事件监听器。
  2. 每次单击按钮时,将其 style.backgroundColor 属性设置为新值。
  3. 使用索引变量来跟踪当前和下一个颜色。

这是此示例的 HTML。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>

  <body>
    <button id="btn">Button</button>

    <script src="index.js"></script>
  </body>
</html>

这是相关的 JavaScript 代码。

const btn = document.getElementById('btn');

let index = 0;

const colors = ['salmon', 'green', 'blue', 'purple'];

btn.addEventListener('click', function onClick() {
  btn.style.backgroundColor = colors[index];
  btn.style.color = 'white';

  index = index >= colors.length - 1 ? 0 : index + 1;
});

JavaScript 每次单击时更改按钮的颜色

如果加载页面并单击按钮,我们将看到按钮的背景颜色在数组中的颜色之间交替。

我们使用了一个计数器变量来跟踪数组中颜色的索引。

每次单击按钮时,我们要么增加 index 变量中的值,要么如果最后一种颜色已经显示,则将其设置回 0。

我们使用了一个三元运算符,它与 if/else 语句非常相似。

如果问号左边的表达式求值为真值,则返回冒号左边的值,否则返回右边的值。

在示例中,我们检查索引变量存储的值是否等于或大于颜色数组中的最后一个索引。

如果我们到达最后一个索引,我们将索引变量设置回 0,否则我们将存储在变量中的值增加 1。

这样我们每次点击按钮时都能得到不同的背景颜色。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

HTML 隐藏按钮并使用 Onclick 显示它们

发布时间:2023/05/05 浏览次数:175 分类:HTML

本篇文章介绍如何使用 onclick 隐藏和显示 HTML 按钮。使用 CSS display 属性在 HTML 中显示隐藏的按钮,我们可以先通过将其显示属性设置为 none 来隐藏 HTML 按钮。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便