javascript - 单击时更改颜色而不是单击其他项目时更改回来

标签 javascript html

我有我的Javascript设置,所以当我单击一个按钮时,文本会改变颜色,我试图在单击另一个按钮时使文本变回其原始颜色。

HTML:

    <button class="middleHeader" id="button1">Button 1</button>

    <button class="middleHeader" id="button2">Button 2</button>

JS:

    var button1 = document.querySelector('button1'),
        button2 = document.querySelector('button2');

    function changeColor() {
        this.style.color = '#5d98fb';
        return false;
    }

    button1.addEventListener('click', changeColor, false);
    button2.addEventListener('click', changeColor, false);

最佳答案

  • 两个按钮应该有不同的处理函数

或者

  • 处理函数中有 if 条件

var button1 = document.querySelector('#button1'),
  button2 = document.querySelector('#button2');//ID selector starts with "#"

function changeColor() {
  this.style.color = '#5d98fb';
  return false;
}

function restoreColor() {
  button1.style.color = '';
  return false;
}

button1.addEventListener('click', changeColor, false);
button2.addEventListener('click', restoreColor, false);
<button class="middleHeader" id="button1">Button 1</button>
<button class="middleHeader" id="button2">Button 2</button>

关于javascript - 单击时更改颜色而不是单击其他项目时更改回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42105331/

相关文章:

javascript - 如何从 web worker 调用 shared worker?

javascript - 带有 setInterval 的 jQuery slider 无法在页面加载时使用 fadeIn 正常工作

javascript - parent 找到或 sibling 或下一个都行不通

css - jQueryMobile 自定义导航

javascript - 如何禁用 javascript 和 css 的链接?

HTML - 浏览器会自动填充隐藏字段吗?

javascript - 替换两个项目之间的字符串

javascript - 警报($(obj).attr ("id"))有效;但 $(obj).attr ('id' ) 未定义

html - 将 Div inside body 设置为 100% height less body

javascript - 如何在另一个函数中使用函数变量值?