javascript - 在 JavaScript 中更改元素的背景颜色

标签 javascript css colors

我正在尝试创建一个函数,该函数在使用 ID 和颜色名称调用时会更改我的元素 (id="box") 的颜色。我该怎么做?

这是代码:

function color(id, idColor) {
  id = '';
  idColor = '';
  object = document.getElementById(id).style.background = idColor;
}
<div id="box" onclick="color()">Click me</div>

最佳答案

这个问题相当不完整。但是,如果我理解您正在尝试正确执行的操作,您希望通过将 idcolor 传递给函数来更改元素的颜色。你可以这样做。

方法一

使用idcolor 调用color 函数。

function color(id, idColor) {
  document.getElementById(id).style.background = idColor;
}
<div id="box" onclick="color('box','red')">Click me</div>

方法二

使用 event 对象,而不是每次都显式传递 id。这是一种稍微好一点的方法,因为您不必担心 div 上的属性(例如本例中的 id)。 event 对象提供了一个 target 属性,它允许我们直接获取 div 节点(无需执行 document.getElementById(id ))。

function color(event,idColor) {
   event.target.style.background = idColor;
}
<div id="box" onclick="color(event,'red')">Click me</div>

仅通过传递颜色来调用颜色。

关于javascript - 在 JavaScript 中更改元素的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41929976/

相关文章:

javascript - 使用 Splinter 查找按钮

html - 为什么我的 Google map 会溢出我的 CSS 网格容器?

javascript - 如何让 bootstrap tabs-left 在 bootstrap 3.3.x 中工作

javascript - 如何从 JavaScript 上的 Rails 访问环境变量?

CSS 边距问题 - Wordpress

python - RGB色彩校正

java - 如何更改#000000格式的BufferedImage的颜色?

javascript - 下拉动画到普通下拉

javascript - 如何从 Angular Component 获取环境为 "Library"?

java - Apache POI XSSF 从 RGB 设置 fillForegroundColor