网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 javascript获得网页的背景色和字体颜色
内容
    获得网页的背景色和字体颜色,方法如下:
    思想: 通过取得颜色属性值得到的是 rgb 色,不是我们想要的,所以需要将 rgb 色装换为 十六进制色 ,首先获得rgb色 :
    代码如下:
    var rgb = document.getElementById('color').style.backgroundColor;
    得到格式如下: rgb(225, 22, 23); 然后进行拆分:
    代码如下:
    var rgb = rgb.split('(')[1]; //拆分后为 [rgb, 225,22,23)]形式,长度为2的数组
    再将 (225,22,23)字符串进行拆分(注意:只有number类型的才能转换,所以用 parseInt 强制转换类型!) :
    代码如下:
    for(var k = 0; k < 3; k++){
    str[k] = parseInt(rgb .split(',')[k]).toString(16);//str 数组保存拆分后的数据
    }
    最后的组合:
    代码如下:
    str = '#'+str[0]+str[1]+str[2];
    整个代码如下:
    代码如下:
    <!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 = 0; k < 3; k++){
    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 = 0; k < 3; k++){
    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 id="color"></div>
    <input onclick="getHexBgColor();" type="button" value="获得背景色" />
    <input onclick="getHexColor();" type="button" value="获得字体颜色" />
    </body>
    </html>
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/20 21:54:37