2015-12-21 3 views
-1

Моя инструкция if не работает. может кто-то помочь мне, рассказывая, как проверить, соответствует ли мой a.style.background моему url open.png? У меня есть следующий код.Если инструкция javascript не работает

HTML

<a id="mnav" href="#" onclick="nav()" onmouseover="change()" onmouseout="back()"></a> 

Javascript

var a = document.getElementById('mnav') 
    if(a.style.backgroundImage == "url(open.png)"){ 
      alert("help"); 
      a.style.backgroundImage="url(navopen.png)"; 
    } 

Извините за мой плохой английский :)

https://jsfiddle.net/z8tz02hg/

+4

, что происходит, когда вы запускаете 'console.log (a.style.backgroundImage);' – taylorc93

+1

показать HTML в 'Ā' тега –

+0

Попробуйте использовать toLowerCase() на BackgroundImage ... Кроме того, убедитесь, что ваши изображения находятся в папке, на которую вы ссылаетесь. –

ответ

0

Попробуйте использовать:

if(a.style.backgroundImage.indexOf('url("open.png")') >= 0){ 
 
    alert("help"); 
 
    a.style.backgroundImage='url("navopen.png")'; 
 
}

Смежные вопросы