Javascript - как проверить, что такое фоновое изображение

89
9

Я хочу проверить, что фоновое изображение находится в Javascripot. Я пытался это сделать:

if (document.getElementById(id).style.backgroundImage == "image.jpg") {
//code
}

но это не работает. Это возможно?

спросил(а) 2014-02-27T23:22:00+04:00 5 лет, 9 месяцев назад
2
Решение
97

Свойство backgroundImage в javascript использует синтаксис CSS.

Итак, чтобы проверить фоновое изображение, вы должны проверить на url('image.jpeg').

Попробуй это:

if (document.getElementById(id).style.backgroundImage == "url('image.jpg')") {
//code
}

ответил(а) 2014-02-27T23:25:00+04:00 5 лет, 9 месяцев назад
Еще 1 ответ
33

Более подходящий тест, чтобы убедиться, что вы также не получаете ошибок типов:

var backImgUrlTest = function(elem, imgUrl){ 
return elem && elem.backgoundImage.replace(/^url\(('|")|('|")\)$/g, "") === imgUrl;
};

if(backImgUrlTest(document.getElementById(id), "image.jpg")){
/* Code here */
}

ответил(а) 2014-02-27T23:31:00+04:00 5 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема