javascript - 从网页中获取所有 gif 图像的 js 代码
问题描述
我试图从网页中获取所有图像并将它们显示在下面的控制台日志代码中:
function img_find()
{
var imgs = document.getElementsByTagName("img");
var imgSrcs = [];
for (var i = 0; i < imgs.length; i++){
imgSrcs.push(imgs[i].src);
console.log(imgs[i].src);
}`
return imgSrcs;
}
但现在我只想获取 gif 图像。我怎样才能做到这一点?
解决方案
function img_find() {
var images = document.getElementsByTagName('img');
var srcList = [];
for(var i = 0; i < images.length; i++) {
if(!!(images[i].src).match(/\w+\.(gif)$/gi))
srcList.push(images[i].src);
}
console.log(srcList);
}
您一定想知道为什么我!!
在 if 条件中使用 (double not operator)。你可以在这里阅读它,他们比我解释得更好:什么是!! JavaScript 中的(不是不是)运算符?
推荐阅读
- c - 在 Aerospike 中,使用 C 客户端在 ops 中指定 ttl 的触摸操作不会重置为指定值。它重置为默认配置值
- jenkins - 如何在 groovy Jenkins 管道中访问 stringParam
- reactjs - 在我的 React 项目中获取“无法将类作为函数调用”:throw new TypeError("Cannot call a class as a function");
- javascript - How to Import jQuery in page
- cupy - CuPy 错误:无法打开 nvrtc-builtins64_101.dll
- javascript - 无法读取 Angular 中未定义的属性“RecaptchaVerifier”
- reactjs - 如何删除与渲染数据无关的内容?
- android - 如何在 kotlin 中将 DocumentReference 类型转换为 Arraylist
- python - PySpark 模式匹配和分配关联值
- python - 如何在 Spyder 中打开笔记本?