javascript - 如何检查元素是否包含图像?

标签 javascript image

如何检查元素是否包含图像。我不能做这样的事情吗

if(document.getElementById("image").src == myImage.src)

最佳答案

function hasImage(element, src) {
    var images = element.getElementsByTagName("img");
    for (var i = 0; i < images.length; i++) {
        if (images[i].getAttribute("src") == src) {
            return true;
        }
    }
    return false;
}

console.log(hasImage(document.getElementById("image"), myImage.src));

如果你的浏览器支持,你可以使用element.querySelector()

var img = document.getElementById("image")
                  .querySelector("img[src='" + myImage.src + "']");
console.log(img ? "Found" : "Not found");

关于javascript - 如何检查元素是否包含图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871175/

相关文章:

javascript - 如何使用JS在页面的一部分上创建Html锁? (可能是Jquery)

javascript - 用 Javascript 获取电子邮件地址的每个附件

javascript - Angularjs 多 ng-Model 过滤器

android - 使用 Camera2 API 的图片真的很暗

javascript - 这个ES6函数的含义或解释是什么

javascript - 将 knockout 绑定(bind)与 selectOrDie 相结合

html - 将图像插入 TextArea

perl - 如何在 Perl 中验证图像文件?

c++ - CUDA 内核不更新输出数据

android - 波长照相机