JS (javaScript)中获取CSS背景颜色的问题

html-css010

JS (javaScript)中获取CSS背景颜色的问题,第1张

<!DOCTYPE html>

<html>

<head>

<title>getHexColor js/jQuery 获得十六进制颜色</title>

<meta charset="utf-8" />

<script type="text/javascript">

function getHexBgColor(){

var str = []

var rgb = document.getElementById('color').style.backgroundColor.split('(')

for(var k = 0k <3k++){

str[k] = parseInt(rgb[1].split(',')[k]).toString(16)

}

str = '#'+str[0]+str[1]+str[2]

document.getElementById('color').innerHTML = str

}

function getHexColor(){

var str = []

var rgb = document.getElementById('color').style.color.split('(')

for(var k = 0k <3k++){

str[k] = parseInt(rgb[1].split(',')[k]).toString(16)

}

str = '#'+str[0]+str[1]+str[2]

document.getElementById('color').innerHTML = str

}

</script>

<style type="text/css">

#color{

width: 200px

height: 200px

line-height: 200px

text-align: center

}

</style>

</head>

<body>

<div style="color: #88ee22background-color: #ef8989" id="color"></div>

<input onclick="getHexBgColor()" type="button" value="获得背景色" />

<input onclick="getHexColor()" type="button" value="获得字体颜色" />

</body>

</html>

点击“获得背景色”按钮,会调用getHexBgColor()方法获取css的背景色。

body{color:00ff00}

这个用来设置所有的颜色都都是蓝色。如果要制定特定的块的颜色为蓝色,就用:

<div id="show"></div>

document.getElementById("show").style.color="#00ff00"