javascript - 如何使用 JavaScript 获取页面上所有图像的 href?

标签 javascript html dom-traversal

我可以使用 JavaScript 获取页面上所有图像的 href 吗?此代码为我提供了这些图像的 src,但我想返回它们的 href。

function checkimages() {
     var images = document.images;
     for (var i=0; i<images.length; i++){
        var img =images[i].src;
       alert(img);
     }
}

最佳答案

正如@Kyle 指出的那样,img 没有href 属性,它们只有src。只是猜测,但您的图像周围可能有一个链接 (a),它的 href 存储大图像的路径(以防 img 是缩略图)。

在这种情况下,您可以使用:

function checkImages() {
     var images = document.images;
     for (var i = 0; i < images.length; i++){
        if (images[i].parentNode.tagName.toLowerCase() === 'a') {
           console.log(images[i].parentNode.href);
        }
     }
}

jsFiddle Demo

关于javascript - 如何使用 JavaScript 获取页面上所有图像的 href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414060/

相关文章:

javascript - 使绝对菜单响应大小变化

javascript - 下划线 : remove all key/value pairs from an array of object

javascript - 显示悬停效果但忽略点击事件?

javascript - 使用自引用函数的 Jquery 父子 dom 遍历

jQuery选择器DOM遍历方向与效率

jquery - 使用 jQuery 将类添加到焦点组特定 div

javascript - 如何获取 const MyContext = React.createContext();对于 React js 中的其他组件

javascript - 如果用户在 jsp 中填写一个字段(同时使用 spring mvc 和 hibernate),我如何自动填写其他表单字段

php - 使用 PHP 清理内容的最佳方法?

java - 在 Google App Engine 中使用 Java 检索 Blob 数据 (pdf)