Как проверить, содержит ли элемент изображение? - PullRequest
1 голос
/ 24 октября 2011

Как проверить, содержит ли элемент изображение. Разве я не могу сделать что-то подобное

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

Ответы [ 2 ]

4 голосов
/ 24 октября 2011
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");
2 голосов
/ 24 октября 2011

Вы пытаетесь проверить, имеет ли тег img с идентификатором "image" атрибут src, равный другому тегу img? Если это так, попробуйте следующее

if (document.getElementById('image').getAttribute('src') === myImage.getAttribute('src)) {
  ...
}

Если вы просто хотите посмотреть, имеет ли он атрибут src, тогда вы можете сделать следующее

if (document.getElementById('image').getAttribute('src')) {
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...