javascript - 使用javascript更改文本颜色和背景颜色

标签 javascript html css

我需要在此网页上设置多个按钮来更改

颜色和背景颜色。 这是实际的文本和 CSS 文件以及 javascript

function changeForeground() {
  var div = document.getElementById("foreground").className = "colorA";
}

function changeBackground() {
  var div = document.getElementById("background").className = "backgroundB";
}
.colorA {
  color: #4581cf;
}
.colorB {
  color: #B7E2FF;
}
.backgroundA {
  background-color: #4581cf;
}
.backgroundB {
  background-color: #B7E2FF;
}
<div id="background" class="backgroundA">
  <div id="foreground" class="colorB">
    <p>blah blah blah</p>
  </div>
</div>

Foreground
<INPUT type="button" Value="A" class="colorA" id="button1" onclick="changeForeground()" ;>
<INPUT type="button" Value="B" class="colorB" id="button2" onclick="changeForeground()" ;>Background
<INPUT type="button" Value="C" class="backgroundA" id="button3" onclick="changeBackground()" ;>
<INPUT type="button" Value="D" class="backgroundB" id="button4" onclick="changeBackground()" ;>

现在我只能在通过 Id 获取元素更改颜色后,通过键入实际类(例如“colorA”和“backgroundB”)来更改文本颜色。 但我想做的是在 javascript 函数中,如何根据我单击的按钮更改文本颜色。 我的意思是,在我通过 Id 获取元素(例如“foreground”)后,如果我只是单击按钮 A,如何将其当前类(colorB)更改为类(colorA)

最佳答案

将类名传递给函数并使用它

function changeForeground(cls){
  var div = document.getElementById("foreground").className=cls;
}
                                        
function changeBackground(cls){
  var div = document.getElementById("background").className=cls;
}
.colorA{
      color: #4581cf;
    }

    .colorB{
      color: #B7E2FF;
    }

    .backgroundA{
      background-color: #4581cf;
    }

    .backgroundB{
      background-color: #B7E2FF;
    }
<div id="background" class="backgroundA">
   <div id="foreground" class="colorB">
        <p>blah blah blah</p>
   </div>
</div>

Foreground 
    <INPUT type="button" Value="A" class="colorA" id="button1" onclick ="changeForeground('colorA')";>
    <INPUT type="button" Value="B" class="colorB" id="button2" onclick ="changeForeground('colorB')";>

Background
    <INPUT type="button" Value="C" class="backgroundA" id="button3" onclick ="changeBackground('backgroundA')";>
    <INPUT type="button" Value="D" class="backgroundB" id="button4" onclick ="changeBackground('backgroundB')";>

关于javascript - 使用javascript更改文本颜色和背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42106318/

相关文章:

javascript - ( typescript )不在类实例的子属性上调用 Setter

javascript - 使用按钮循环遍历数组

html - Bootstrap 缩略图 slider /轮播

Flexbox 中的 HTML5 视频高度错误

javascript - JQuery 等高行

javascript - 仅在 Safari 上输入密码类型会阻止退格键

javascript - 组织 JavaScript 代码以使其在 Eclipse Outline 中可见

javascript - 每个 addEventListener 是否都需要一个 removeEventListener 来防止 Appcelerator 中的内存泄漏

javascript - 使canvas注册鼠标移动并在div上方移动

css - 影响桌面的媒体查询