如何将两个方法合并为一个(.style + .getcomputed 样式)
How to merge two methods in one (.style + .getcomputed style)
我有一些形式。我需要检查此表单中所有元素的背景颜色。但是在某些元素中,颜色是由<style>
定义的,而另一个元素的颜色是由css定义的。我需要将两种方法合并为一个(在硒 IDE 中)
这是我的方法:
1(.样式):
var form = window.document.forms[0];
elements = form.elements;
for (var i = 0, len = elements.length; i < len; i++) {
color = elements[i].style.backgroundColor;
}
2(.getcomputedstyle):
var form = window.document.forms[0];
elements = form.elements;
for (var i = 0, len = elements.length; i < len; i++) {
var color = window.document.defaultView.getComputedStyle(elements[i])
.getPropertyValue('background-color');
var colorArr = color.replace(/[''rrgb''('')]/g, '').split(',');
var hexString = '#'
+ parseInt(colorArr[0]).toString(16)
+ parseInt(colorArr[1]).toString(16)
+ parseInt(colorArr[2]).toString(16);
}
第二种方法是获取浏览器中实际显示的颜色(它们可能来自内联样式,或内部和/或外部 css),因此您根本不需要第一个(颜色可能已被覆盖)。第二种方法已经将 rgb 值转换为十六进制(您是否需要相反?
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 通过一个按钮JAVASCRIPT更改style.display在多个对象上的显示
- 如何将两个方法合并为一个(.style + .getcomputed 样式)
- style.backgroundColor 是 JavaScript 中的一个空字符串
- 有没有一种简单的方法来转换“;字体"style属性添加到其中的每一个'他的个人风格
- 为什么javascript this.style[property]返回一个空字符串
- style xyz.css"在一个javascript文件中意味着
- 在一个简单的函数循环中设置style.display时出现了奇怪的行为
- 我如何写一个ESLint规则的&;linebreak-style&;,根据Windows或Unix的变化
- 如何获得Style.css,其他CSS和javascript文件的一个活的网站(单页网站)
- 如何在javascript中传递一个变量到style属性