Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 推送整个网站阵列中的所有图像路径_Javascript_Jquery - Fatal编程技术网

Javascript 推送整个网站阵列中的所有图像路径

Javascript 推送整个网站阵列中的所有图像路径,javascript,jquery,Javascript,Jquery,是否有可能获得我整个网站中使用的数组中所有图像路径的列表 var allImages = ['images/path1.jpg','images/path2.jpg','images/path3.png'] 如果您只需要在任何给定的时间获取页面上的图像,您可以使用获取页面上的当前图像,然后映射它们以获取URL: Array.prototype.map.call(document.images, function (image) { return image.src; }); 不,除

是否有可能获得我整个网站中使用的数组中所有图像路径的列表

var allImages = ['images/path1.jpg','images/path2.jpg','images/path3.png']

如果您只需要在任何给定的时间获取页面上的图像,您可以使用获取页面上的当前图像,然后映射它们以获取URL:

Array.prototype.map.call(document.images, function (image) { 
    return image.src;
});

不,除非您在服务器端执行此操作。你为什么要这样做?除非你的意思是在那个特定的页面上,否则你无法获取所有的图像。@Vohuman,我很高兴看到这一点。你想获取你域上的所有图像,还是只获取特定页面上的图像?是的,这是可能的,编写一个简单的JS爬虫程序,但编写起来并不是那么简单。如果你想获取网站上的所有图像,包括那些可能托管在其他服务器上的,除了硬编码所有路径之外,你需要使用一个网络爬虫来抓取你的整个站点并提取所有图像路径。这对于页内处理来说是相当耗时的,因此最好作为一个离线作业来运行,然后将值存储到缓存或DB中。“有可能获取我整个网站中使用的数组中所有图像路径的列表吗?”@northkildonan他在哪里说他的网站不仅仅是一个页面,或者SPA?为了获取其他页面的图像,动态创建iframe并加载其中的其他页面。或者使用PhantomJS。@northkildonan,因为如果它只是一个页面,那么一个页面将包含“整个网站”。@phenomnomnominal则他/她将使用“整个网页”一词