在JavaScript中,获取页面上所有<img>
标签的src
属性可以通过多种方式实现。以下是几种常见的方法:
document.querySelectorAll
document.querySelectorAll
方法可以选择页面上匹配指定CSS选择器的所有元素。对于获取所有<img>
标签的src
属性,可以使用以下代码:
// 获取所有 <img> 标签
const images = document.querySelectorAll('img');
// 遍历所有 <img> 标签并获取它们的 src 属性
const srcList = [];
images.forEach(img => {
srcList.push(img.src);
});
console.log(srcList);
document.getElementsByTagName
document.getElementsByTagName
方法返回一个包含所有指定标签名的元素的NodeList。可以通过遍历这个NodeList来获取每个<img>
标签的src
属性:
// 获取所有 <img> 标签
const images = document.getElementsByTagName('img');
// 遍历所有 <img> 标签并获取它们的 src 属性
const srcList = [];
for (let i = 0; i < images.length; i++) {
srcList.push(images[i].src);
}
console.log(srcList);
Array.from
和 map
如果你更喜欢使用数组方法,可以将NodeList转换为数组,然后使用map
方法来提取src
属性:
// 获取所有 <img> 标签并转换为数组
const imagesArray = Array.from(document.getElementsByTagName('img'));
// 使用 map 方法获取所有 src 属性
const srcList = imagesArray.map(img => img.src);
console.log(srcList);
这些方法适用于需要在客户端动态获取页面上所有图片资源的场景,例如:
src
可能是空的或者是一个占位符。以上方法均适用于现代浏览器,包括Chrome、Firefox、Safari和Edge等。在使用这些方法时,请确保页面已经完全加载,否则可能会错过一些动态加载的图片元素。
领取专属 10元无门槛券
手把手带您无忧上云