我在我的 css 中的几个地方都有条目,例如:
button {
background-image: url('../images/button.png');
}
我想要一个 jQuery 中的函数,它将images/
所有background-image
url 中的所有出现更改为:
button {
background-image: url('../images/Customer/button.png');
}
我目前使用这段可怕的代码来做这件事,但我怀疑使用 jQuery 有一种更简洁的方法。请注意,图像的实际位置保存在sessionStorage
.
// Hacks all CSS styles that refer to the images folder.
for ( s = 0; s < document.styleSheets.length; s++ ) {
var mysheet=document.styleSheets[s];
var myrules=mysheet.cssRules? mysheet.cssRules: mysheet.rules;
// Look for: background-image: url(images/button.png);
for (i=0; i < myrules.length; i++){
var css = myrules[i].style.cssText;
if(css.indexOf('images/') != -1 ){
// Surgery on the cssText because the individual entries are read only.
// Replace the css.
myrules[i].style.cssText = css.replace("images/", sessionStorage.images);
// That's the new style.
}
}
}