我有一个简单的函数(向上),在这里它是一个箭头,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"
}
}
发布于 2019-04-07 12:30:15
URL(和img.src == '../img.jpg'
中一样)返回绝对img.src
,即http://mysite.dev/img.jpg
。img.src
设置器(就像在img.src = '../img.jpg'
中一样)将相对img.src
修改为绝对URL。
getAttribute
方法完全返回所分配的内容。所以试试这个吧。
if
(document.getElementById("gallerymain").getAttribute('src') ==
"../images/gallery/image1.jpg")
{
document.getElementById("gallerymain").src =
"../images/gallery/image2.jpg"
}
https://stackoverflow.com/questions/55555515
复制相似问题