有没有办法检查两个表示颜色的字符串是否相等,无论它们是十六进制、RGB、RGBA还是字词形式。
举个例子,以下内容将是相等的: "red" 和 "#ff0000" "red" 和 "#f00" "red" 和 "rgb(255, 0, 0)" "#ff0000" 和 "rgba(255, 0, 0, 255)"
我的目标是合并两个或多个元素,如果它们的颜色相同,但有时颜色的表示方式不同。
我正在检查element.style.color的字符串相等性,但我遇到了这个问题。我应该采取其他方法吗?
另一个问题是,只是出于好奇,一个浏览器的“深蓝色”RGB值是否等于另一个浏览器的“深蓝色”RGB值,对于所有颜色来说?
举个例子,以下内容将是相等的: "red" 和 "#ff0000" "red" 和 "#f00" "red" 和 "rgb(255, 0, 0)" "#ff0000" 和 "rgba(255, 0, 0, 255)"
我的目标是合并两个或多个元素,如果它们的颜色相同,但有时颜色的表示方式不同。
我正在检查element.style.color的字符串相等性,但我遇到了这个问题。我应该采取其他方法吗?
另一个问题是,只是出于好奇,一个浏览器的“深蓝色”RGB值是否等于另一个浏览器的“深蓝色”RGB值,对于所有颜色来说?
getComputedStyle(el).backgroundColor
:) - vp_arth