我有以下代码。
function rgb2hex(rgb) {
rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}
似乎在 FF 和 Chrome 中工作正常。 IE 给出的结果是 '1' 为 null 或不是对象。 rgb 值似乎确实进入了 rgb.match。
有任何想法吗?
Thx
在运行正则表达式之前尝试打印出 rgb 是什么。可能是input是不同的。
我假设你正在检查dom_element.style
财产。也许 IE 永远不会将该属性转换为rgb(r, g, b)
首先格式化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)