如何检查元素是否包含图像。我不能做这样的事情
if(document.getElementById("image").src == myImage.src)
答案 0 :(得分:4)
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");
答案 1 :(得分:2)
您是否尝试检查ID为“image”的img
标记的src
属性是否等于其他img
标记?如果是这样,请尝试以下
if (document.getElementById('image').getAttribute('src') === myImage.getAttribute('src)) {
...
}
如果您只是想查看它是否具有src
属性,那么您可以执行以下操作
if (document.getElementById('image').getAttribute('src')) {
...
}