我已经做了一个小插件,检查是否加载了元素背景图片。如何从后台CSS属性获取多个图片网址?
在做这个,我需要提取的背景图像的URL,我已经成功地做到这一点的时候,只有一个背景图片:
var bgURL = $('#myelement').css('background-image').replace(/^url\(["']?/, '').replace(/["']?\)$/, '');
但是我想我有多个插件支持元素背景图片
Here is a code pen example of the code in action if it helps.
这将是很好的,如果它的工作对任何CSS格式如两个:
background-image: url(sheep.png), url(betweengrassandsky.png);
background-position: center bottom, left top;
background-repeat: no-repeat;
和
background: url(sheep.png) center bottom no-repeat, url(betweengrassandsky.png) left top no-repeat;
理想情况下,结果将是网址的阵列(例如,0 => [ 'sheep.png'],1 => [ 'betweengrassandsky.png'] )
在此先感谢你们。
你不是指同一个元素上有多个背景图片吗? – artm 2014-10-30 10:17:24
不,我的意思是相同的元素 – 2014-10-30 12:34:12
你可以在','上分割属性,并在数组中的每一个上运行你的正则表达式。 – artm 2014-10-30 13:35:38