【问题标题】:How to convert color from (rrr ggg bbb) to RRGGBB by javascript如何通过javascript将颜色从(rrr ggg bbb)转换为RRGGBB
【发布时间】:2012-05-22 09:12:29
【问题描述】:

我有这段代码(在 Selenium IDE 中): storeEval | window.document.defaultView.getComputedStyle(window.document.getElementsByTagName('input')[0]).getPropertyValue('background-color') | result

它在(rrr, ggg, bbb) 中返回了我的颜色,我怎样才能在RRGGBB 中获得这种颜色?

【问题讨论】:

标签: javascript selenium ide


【解决方案1】:

试试这个:

command: storeEval
target : color = window.document.defaultView.getComputedStyle(window.document.getElementsByTagName('input')[0]).getPropertyValue('background-color'); colorArr = color.replace(/[(rgb()\)]/g, '').split(','); hexString = parseInt(colorArr[0]).toString(16) + parseInt(colorArr[1]).toString(16) + parseInt(colorArr[2]).toString(16);
value  : result

【讨论】:

  • "[信息] 回声:NaNe6ff;"必须是 #CCE6FF ))
  • Большое спасибо за помощь ) чуть чуть неправильный 替换 и он не мог конвертировать [0] массив。 ещё раз спасибо
  • @user1211063 欢迎您。我错过了,它返回 rgb(rrr, ggg, bbb)。修正了我的答案。
【解决方案2】:

您可以将十进制值 (0 - 255) 转换为十六进制 (0 - FF)

var hexString = redNumber.toString(16) + greenNumber.toString(16) + blueNumber.toString(16);

【讨论】:

  • 对不起,但我无法理解,如何在 Selenium IDE 中使用我的代码(
猜你喜欢
  • 1970-01-01
  • 2013-06-14
  • 2013-04-24
  • 1970-01-01
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
  • 1970-01-01
相关资源
最近更新 更多