gpt4 book ai didi

javascript - DOM 中所有背景图像的列表

转载 作者:可可西里 更新时间:2023-11-01 02:35:27 24 4
gpt4 key购买 nike

使用 javascript 在给定页面上查找所有背景图像的最佳方法是什么?

理想的最终结果是所有 url 的数组。

最佳答案

//警报(getallBgimages())

function getallBgimages(){
var url, B= [], A= document.getElementsByTagName('*');
A= B.slice.call(A, 0, A.length);
while(A.length){
url= document.deepCss(A.shift(),'background-image');
if(url) url=/url\(['"]?([^")]+)/.exec(url) || [];
url= url[1];
if(url && B.indexOf(url)== -1) B[B.length]= url;
}
return B;
}

document.deepCss= function(who, css){
if(!who || !who.style) return '';
var sty= css.replace(/\-([a-z])/g, function(a, b){
return b.toUpperCase();
});
if(who.currentStyle){
return who.style[sty] || who.currentStyle[sty] || '';
}
var dv= document.defaultView || window;
return who.style[sty] ||
dv.getComputedStyle(who,"").getPropertyValue(css) || '';
}

Array.prototype.indexOf= Array.prototype.indexOf ||
function(what, index){
index= index || 0;
var L= this.length;
while(index< L){
if(this[index]=== what) return index;
++index;
}
return -1;
}

关于javascript - DOM 中所有背景图像的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com