如何使用JavaScript设置HTML的CSS背景颜色

如何使用JavaScript设置HTML的CSS背景颜色

How to set CSS background color of HTML using JavaScript

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


通常,通过使CSS属性驼峰命名为caseCase而不使用任何破折号,可以将CSS属性转换为JavaScript。因此background-color变为backgroundColor

1
2
3
4
5
6
7
8
function setColor(element, color)
{
    element.style.backgroundColor = color;
}

// where el is the concerned element
var el = document.getElementById('elementId');
setColor(el, 'green');

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

您的CSS显然是这样的:

1
2
3
.highlight {
    background:#ff00aa;
}

然后在JavaScript中:

1
element.className = element.className === 'highlight' ? '' : 'highlight';

1
2
var element = document.getElementById('element');
element.style.background = '#FF00AA';

或者,使用一些jQuery:

1
$('#fieldID').css('background-color', '#FF6600');

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

1
2
3
4
5
<body>
  <script type="text/javascript">
     document.body.style.backgroundColor ="#AAAAAA";
 
</body>

1
2
3
4
5
6
7
8
9
var element = document.getElementById('element');

element.onclick = function() {
  element.classList.add('backGroundColor');
 
  setTimeout(function() {
    element.classList.remove('backGroundColor');
  }, 2000);
};
1
2
3
.backGroundColor {
    background-color: green;
}
1
Click Me


您可以使用JQuery做到这一点:

1
$(".class").css("background","yellow");

你可以试试这个

1
2
var element = document.getElementById('element_id');
element.style.backgroundColor ="color or color_code";

例。

1
2
var element = document.getElementById('firstname');
element.style.backgroundColor ="green";//Or #ff55ff

JSFIDDLE


您可以使用:

1
2
  <script type="text/javascript">
     Window.body.style.backgroundColor ="#5a5a5a";

吻答案:

1
document.getElementById('element').style.background = '#DD00DD';

1
2
3
$("body").css("background","green"); //jQuery

document.body.style.backgroundColor ="green"; //javascript

有很多方法我认为这非常容易和简单

柱塞演示


1
$('#ID / .Class').css('background-color', '#FF6600');

通过使用jQuery,我们可以将元素的类或Id作为目标以应用css背景或任何其他样式


您可以使用

1
$('#elementID').css('background-color', '#C0C0C0');

一个简单的js可以解决这个问题:

1
document.getElementById("idName").style.background ="blue";

Javascript:

1
2
3
document.getElementById("ID").style.background ="colorName"; //JS ID

document.getElementsByClassName("ClassName")[0].style.background ="colorName"; //JS Class

jQuery:

1
2
3
$('#ID/.className').css("background","colorName") // One style

$('#ID/.className').css({"background":"colorName","color":"colorname"}); //Multiple style

更改HTMLElement的CSS

您可以使用JavaScript更改大多数CSS属性,请使用以下语句:

1
document.querySelector(<selector>).style[<property>] = <new style>

其中都是String对象。

通常,style属性的名称与CSS中使用的实际名称相同。但是,只要有一个以上的单词,就会出现驼峰式的情况:例如background-colorbackgroundColor更改。

以下语句将#container的背景设置为红色:

1
documentquerySelector('#container').style.background = 'red'

这是一个快速演示,每0.5s更改盒子的颜色:

1
2
3
4
5
6
7
colors = ['rosybrown', 'cornflowerblue', 'pink', 'lightblue', 'lemonchiffon', 'lightgrey', 'lightcoral', 'blueviolet', 'firebrick', 'fuchsia', 'lightgreen', 'red', 'purple', 'cyan']

let i = 0
setInterval(() => {
  const random = Math.floor(Math.random()*colors.length)
  document.querySelector('.box').style.background = colors[random];
}, 500)

1
2
3
4
.box {
  width: 100px;
  height: 100px;
}
1
 

更改多个HTMLElement的CSS

想象一下,您想将CSS样式应用于多个元素,例如,使所有元素的背景色具有类名box lightgreen。那么你也能:

  • .querySelectorAll选择元素,然后使用解构语法将它们解包装到对象Array中:

    1
    const elements = [...document.querySelectorAll('.box')]
  • .forEach遍历数组并将更改应用于每个元素:

    1
    elements.forEach(element => element.style.background = 'lightgreen')
  • 这是演示:

    1
    2
    const elements = [...document.querySelectorAll('.box')]
    elements.forEach(element => element.style.background = 'lightgreen')
    1
    2
    3
    4
    5
    6
    .box {
      height: 100px;
      width: 100px;
      display: inline-block;
      margin: 10px;
    }
    1
     

    另一种方法

    如果要多次更改一个元素的多个样式属性,则可以考虑使用另一种方法:将该元素链接到另一个类。

    假设您可以预先在CSS中准备样式,则可以通过访问元素的classList并调用toggle函数来切换类:

    1
    document.querySelector('.box').classList.toggle('orange')
    1
    2
    3
    4
    5
    6
    7
    8
    .box {
      width: 100px;
      height: 100px;
    }

    .orange {
      background: orange;
    }
    1
     

    JavaScript中的CSS属性列表

    以下是完整列表:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    alignContent
    alignItems
    alignSelf
    animation
    animationDelay
    animationDirection
    animationDuration
    animationFillMode
    animationIterationCount
    animationName
    animationTimingFunction
    animationPlayState
    background
    backgroundAttachment
    backgroundColor
    backgroundImage
    backgroundPosition
    backgroundRepeat
    backgroundClip
    backgroundOrigin
    backgroundSize</td>
    backfaceVisibility
    borderBottom
    borderBottomColor
    borderBottomLeftRadius
    borderBottomRightRadius
    borderBottomStyle
    borderBottomWidth
    borderCollapse
    borderColor
    borderImage
    borderImageOutset
    borderImageRepeat
    borderImageSlice
    borderImageSource  
    borderImageWidth
    borderLeft
    borderLeftColor
    borderLeftStyle
    borderLeftWidth
    borderRadius
    borderRight
    borderRightColor
    borderRightStyle
    borderRightWidth
    borderSpacing
    borderStyle
    borderTop
    borderTopColor
    borderTopLeftRadius
    borderTopRightRadius
    borderTopStyle
    borderTopWidth
    borderWidth
    bottom
    boxShadow
    boxSizing
    captionSide
    clear
    clip
    color
    columnCount
    columnFill
    columnGap
    columnRule
    columnRuleColor
    columnRuleStyle
    columnRuleWidth
    columns
    columnSpan
    columnWidth
    counterIncrement
    counterReset
    cursor
    direction
    display
    emptyCells
    filter
    flex
    flexBasis
    flexDirection
    flexFlow
    flexGrow
    flexShrink
    flexWrap
    content
    fontStretch
    hangingPunctuation
    height
    hyphens
    icon
    imageOrientation
    navDown
    navIndex
    navLeft
    navRight
    navUp>
    cssFloat
    font
    fontFamily
    fontSize
    fontStyle
    fontVariant
    fontWeight
    fontSizeAdjust
    justifyContent
    left
    letterSpacing
    lineHeight
    listStyle
    listStyleImage
    listStylePosition
    listStyleType
    margin
    marginBottom
    marginLeft
    marginRight
    marginTop
    maxHeight
    maxWidth
    minHeight
    minWidth
    opacity
    order
    orphans
    outline
    outlineColor
    outlineOffset
    outlineStyle
    outlineWidth
    overflow
    overflowX
    overflowY
    padding
    paddingBottom
    paddingLeft
    paddingRight
    paddingTop
    pageBreakAfter
    pageBreakBefore
    pageBreakInside
    perspective
    perspectiveOrigin
    position
    quotes
    resize
    right
    tableLayout
    tabSize
    textAlign
    textAlignLast
    textDecoration
    textDecorationColor
    textDecorationLine
    textDecorationStyle
    textIndent
    textOverflow
    textShadow
    textTransform
    textJustify
    top
    transform
    transformOrigin
    transformStyle
    transition
    transitionProperty
    transitionDuration
    transitionTimingFunction
    transitionDelay
    unicodeBidi
    userSelect
    verticalAlign
    visibility
    voiceBalance
    voiceDuration
    voicePitch
    voicePitchRange
    voiceRate
    voiceStress
    voiceVolume
    whiteSpace
    width
    wordBreak
    wordSpacing
    wordWrap
    widows
    writingMode
    zIndex

    1
    $(".class")[0].style.background ="blue";


    推荐阅读