如何在 JavaScript 中使用 css 属性设置 HTML 元素的背景颜色

IT技术 javascript css background-color
2021-02-08 11:47:48

如何在 JavaScript 中使用 css 设置 HTML 元素的背景颜色?

6个回答

通常,CSS 属性通过使它们不带任何破折号的驼峰命名转换为 JavaScript。于是background-color变成backgroundColor

function setColor(element, color)
{
    element.style.backgroundColor = color;
}

// where el is the concerned element
var el = document.getElementById('elementId');
setColor(el, 'green');
@Catto 在这种情况下,颜色是函数的参数,因此它不应该用引号引起来。但是,您是对的,通常,如果设置颜色,则在 JS 中需要双引号。
2021-03-16 11:47:48
我想添加颜色显然需要在引号 element.style.backgroundColor = "color"; 例如 - element.style.backgroundColor = "orange"; 很好的答案
2021-04-08 11:47:48
在 Selenium 测试中: ((IJavaScriptExecutor)WebDriver).ExecuteScript("arguments[0].style.background = 'yellow';", webElement);
2021-04-09 11:47:48

如果您将所有样式等保留在 CSS 中,而只需在 JavaScript 中设置/取消设置类名,您可能会发现您的代码更易于维护。

你的 CSS 显然是这样的:

.highlight {
    background:#ff00aa;
}

然后在 JavaScript 中:

element.className = element.className === 'highlight' ? '' : 'highlight';
这在大多数情况下是有效的,但在配置中定义颜色(或任何属性)或用户输入的情况下无效,您无法为每种可能的颜色创建 CSS 类;)
2021-03-28 11:47:48
我会说很明显将它放在哪里 - 在您想要更改的 HTML 之后的任何位置。
2021-03-29 11:47:48
var element = document.getElementById('element');
element.style.background = '#FF00AA';

或者,使用一点 jQuery:

$('#fieldID').css('background-color', '#FF6600');
很可能,因为 OP 要求使用 Javascript ;)
2021-04-06 11:47:48

将此脚本元素添加到您的 body 元素中:

<body>
  <script type="text/javascript">
     document.body.style.backgroundColor = "#AAAAAA";
  </script>
</body>