如何使用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;
} |
您可以使用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-color被backgroundColor更改。
以下语句将#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;
} |
更改多个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;
} |
另一种方法
如果要多次更改一个元素的多个样式属性,则可以考虑使用另一种方法:将该元素链接到另一个类。
假设您可以预先在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;
} |
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"; |