Javascript匹配在IE中不起作用
作者:互联网
我有以下代码.
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”为空或不是对象. rgb值似乎确实达到了rgb.match.
有任何想法吗?
谢谢
解决方法:
在运行正则表达式之前,请尝试打印出什么是rgb.输入可能不同.
我假设您正在检查dom_element.style属性.也许IE从来没有将属性首先转换为rgb(r,g,b)格式.
标签:internet-explorer,preg-match,javascript 来源: https://codeday.me/bug/20191210/2101122.html