Javascript ==在我的IF语句函数中不起作用

Javascript ==在我的IF语句函数中不起作用,javascript,image,if-statement,Javascript,Image,If Statement,我这里有一个简单的函数(向上),它是一个箭头,onclick应该检查div“gallerymain”中的图像1,如果它在那里,它应该显示图像2。否则,如果显示图像3,则假定显示图像4 然而,由于一些未知的原因,==不起作用(我用alert检查),我还确保所有的情况和路径都是正确的。有趣的是,如果我将使用=而不是==它将工作,但它一旦单击,它将显示图像2,无论发生什么(即使图像3在那里),我理解为什么(因为我正在将路径分配给src。也许有人请重新查看它,看看我遗漏了什么 谢谢大家! funct

我这里有一个简单的函数(向上),它是一个箭头,onclick应该检查div“gallerymain”中的图像1,如果它在那里,它应该显示图像2。否则,如果显示图像3,则假定显示图像4

然而,由于一些未知的原因,==不起作用(我用alert检查),我还确保所有的情况和路径都是正确的。有趣的是,如果我将使用=而不是==它将工作,但它一旦单击,它将显示图像2,无论发生什么(即使图像3在那里),我理解为什么(因为我正在将路径分配给src。也许有人请重新查看它,看看我遗漏了什么

谢谢大家!

  function up () {         


     if 
        (document.getElementById("gallerymain").src == 
    "../images/gallery/image1.jpg") 
        {
        document.getElementById("gallerymain").src = 
    "../images/gallery/image2.jpg"
        }
    else if   
    (document.getElementById("gallerymain").src == 
    "../images/gallery/image3.jpg") 
        {
    document.getElementById("gallerymain").src = 
    "../images/gallery/image4.jpg"
        }
    }
img.src
getter(如
img.src=='../img.jpg'
)返回绝对URL,即
http://mysite.dev/img.jpg
img.src
setter(如
img.src='../img.jpg'
)将相对URL修改为绝对URL。
getAttribute
方法准确返回分配的内容。请尝试此方法

if 
    (document.getElementById("gallerymain").getAttribute('src') == 
"../images/gallery/image1.jpg") 
    {
    document.getElementById("gallerymain").src = 
"../images/gallery/image2.jpg"
    }

尝试
console.log(document.getElementById(“gallerymain”).src)
if
之前-它输出什么
有趣的事情是
不,它不有趣…因为
=
是赋值,如果您正在赋值真实值(例如非空字符串),条件将是真实的,只是作为一个旁白,使您的代码更少重复,更可读,更简短…非常感谢您,先生!!!我是JS的新手,并尝试了几天!!它工作得非常好!!“Spaibo bolshoe!”