编程语言
首页 > 编程语言> > Javascript匹配在IE中不起作用

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