js获得网页背景色和字体色的方法
2023-06-13 09:15:20 时间
获得网页的背景色和字体颜色,方法如下:
思想:通过取得颜色属性值得到的是rgb色,不是我们想要的,所以需要将rgb色装换为十六进制色,首先获得rgb色:
复制代码代码如下:
思想:通过取得颜色属性值得到的是rgb色,不是我们想要的,所以需要将rgb色装换为十六进制色,首先获得rgb色:
varrgb=document.getElementById("color").style.backgroundColor;
得到格式如下:rgb(225,22,23);然后进行拆分:
varrgb=rgb.split("(")[1];//拆分后为[rgb,225,22,23)]形式,长度为2的数组
再将(225,22,23)字符串进行拆分(注意:只有number类型的才能转换,所以用parseInt强制转换类型!):
for(vark=0;k<3;k++){
str[k]=parseInt(rgb.split(",")[k]).toString(16);//str数组保存拆分后的数据
}
最后的组合:
str="#"+str[0]+str[1]+str[2];
整个代码如下:
<!DOCTYPEhtml>
<html>
<head>
<title>getHexColorjs/jQuery获得十六进制颜色</title>
<metacharset="utf-8"/>
<scripttype="text/javascript">
functiongetHexBgColor(){
varstr=[];
varrgb=document.getElementById("color").style.backgroundColor.split("(");
for(vark=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;
}
functiongetHexColor(){
varstr=[];
varrgb=document.getElementById("color").style.color.split("(");
for(vark=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>
<styletype="text/css">
#color{
width:200px;
height:200px;
line-height:200px;
text-align:center;
}
</style>
</head>
<body>
<divstyle="color:#88ee22;background-color:#ef8989;"id="color"></div>
<inputonclick="getHexBgColor();"type="button"value="获得背景色"/>
<inputonclick="getHexColor();"type="button"value="获得字体颜色"/>
</body>
</html>
相关文章
- yuicompressor java_YUI Compressor使用配置方法 JS/CSS压缩工具
- 用JS获取地址栏url参数的方法_js的url是啥
- 【说站】js子类型重写的注意点
- Node.js学习笔记(二)——Node.js模块化、文件读写、环境变量
- JS判断数据类型的方法有哪些_c语言数据类型
- js 对象属性过滤方法
- js call方法_recall
- 前端vue2项目引入第三方js文件或者远程js文件并执行相应方法
- 用Js怒刷LeetCode_2023-02-27
- vue.js客服系统实时聊天项目开发(十二)自动欢迎信息的延迟展示效果
- 2年过去了,谁还记得曾想取代Node.js的他?
- Eclipse中出现JS文件前有红叉的解决方法详解编程语言
- js,java,浮点数运算错误及应对方法详解编程语言
- JS执行上下文和活动对象
- JS鼠标事件大全推荐收藏
- js实现图片放大缩小功能后进行复杂排序的方法
- js关闭子窗体刷新父窗体实现方法
- js获得鼠标的坐标值的方法
- 使用js在页面中绘制表格核心代码
- JS父页面与子页面相互传值方法
- 让html页面不缓存js的实现方法
- node.js中的http.createServer方法使用说明
- node.js中的fs.read方法使用说明
- js实现点击后将文字或图片复制到剪贴板的方法
- js控制输入框获得和失去焦点时状态显示的方法
- asp.net后台动态添加JS文件和css文件的引用实现方法