我正在用 chrome 开发正则表达式,一切正常......然后我在 Firefox 中尝试了相同的网页(对于 ubuntu v 20)并看到了这个:TypeError: imageName is null
.
我找不到原因。这是我的代码:
bg 类似于http://localhost:3000/images/gallery/905/thumb/905.jpg
bg = $('div.image',Clicked).css('background-image')
bg = bg.replace('url(','').replace(')','');
console.log('bg')
console.log(bg)
var imageNameRegexp = /\/([0-9]+)(\.[a-z]{3,4})$/i
var imageName = bg.match(imageNameRegexp)
var imageLocation = '/images/gallery/'+imageName[1]+'/large_croped/'+imageName[1]+imageName[2];
console.log(imageLocation);
$('#big_project_image').css('background-image','url("' + imageLocation+'")');
它的作用:
它获取一个 div 的 background-image 属性,解析它,获取图像名称和扩展名。分配给该图像的另一个 div 更大版本。这是为什么?