javascript,用于识别图像src的if语句中的条件

时间:2013-07-29 04:04:46

标签: javascript html

我在使用此if语句中的条件时遇到问题,我已尝试getElementById& src.indexOf但我对此仍然很陌生。我只是在空白图像当前显示的情况下尝试用x /皮卡丘图像替换空白/球图像,所以如果有其他图像,则不会替换它。它似乎没有认识到我在那里的情况是真的,任何想法为什么? 我也尝试过:document.getElementById(bn).src=blank& document.images[bn].src==blank& document.pokemon.bn.src==blank 寻找一种方法来验证图像的当前来源是否为空白。 谢谢

 var x = "pikachu.jpg";
 var o = "Meowth.jpg";
 var blank = "ball.jpg";             

 function b1Move(imageName){
 temp2=imageName;
 if(document.pokemon[temp2].src==blank)  
 document.pokemon[temp2].src=x;
 cMove();
 }

并且图片的html如下所示:      

 <a href="javascript:b1Move('b1')"><img src="ball.jpg" height=150 width=150 name=b1         
 id =b1  > </a>

2 个答案:

答案 0 :(得分:2)

src属性提供完全解析的URL。您可能希望使用src属性,该属性保持不变:

if( document.pokemon[temp2].getAttribute("src") == blank)
    document.pokemon[temp2].setAttribute("src",x);

答案 1 :(得分:0)

你应该试试

if(document.pokemon[temp2].src.indexOf(blank) != -1)

因为src是完整的网址..然后你可以检查它包含你的图像名称