Javascript 样式对象将复杂的颜色名称转换为 rgb
Javascript style object converts complex color names into rgb
有没有办法在将复杂的 CSS 颜色名称应用于 document.getElementById(xxx).style
对象中的 DOM 元素时,重写 javascript 如何将复杂的 CSS 颜色名称转换为 rgb 值。
例如:设置 document.getElementById("colorMe").style.background = "lightblue"
将设置具有背景 = "rgb(...)"
的 "DOMElement".style
对象
但是,设置 document.getElementById("colorMe").style.background
= "蓝色" 将使用 background = "blue"
设置"DOMElement".style
对象。
我想要所有颜色名称情况的第二个版本,而不仅仅是简单的颜色名称。
我想绕过javascript如何将该颜色转换为复杂颜色名称的RGB值。这可能吗?
编辑:我知道有办法来回转换,我只是想绕过javascript似乎如何"为我"转换它们......我希望它保持为"浅蓝色",并且浏览器似乎可以将浅蓝色作为背景颜色处理得很好。
您可以使用
setAttribute
:
element.setAttribute('style', 'background-color: lightblue');
要保留现有的内联样式:
var box = document.getElementById("box"),
old_style = box.getAttribute('style');
box.setAttribute('style', old_style + ' background-color: lightblue;');
演示
请注意,内联background-color
是"浅蓝色"而不是"rgb(173, 216, 230)"。
相关文章:
- 将Hsl转换为rgb和十六进制
- 将RGBA转换为RGB,同时考虑背景
- PHP-如何将RGB颜色转换为CIE 1931颜色规范
- 如何设置颜色'清除'转换为RGB或HEX
- 将浮点数转换为 RGB 或十六进制
- 将“rgb(255, 255, 255)”格式转换为 rgb
- 如何使用HSL到RGB转换功能
- 如何在 JavaScript 中将字符串中不确定的 rgb 出现次数转换为十六进制
- 在 Javascript 中将图像转换为 RGB 数组
- FireFox和IE将原始颜色值转换为RGB
- JavaScript将RGB整数转换为十六进制
- 将数组十六进制颜色转换为数组rgb颜色
- 将 RGB 颜色值转换为十进制
- 如何将透明颜色转换为rgb
- 与getImageData中alpha相关的PNG RGB转换
- 如何转换"背景色"到rgb()格式
- RGB到十六进制转换JavaScript
- RGB到XYZ和LAB颜色转换
- 如何在JavaScript中将RGB十进制转换为十六进制颜色
- 在白色上将RGB转换为RGBA