首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >==在我的IF语句函数中不起作用

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

Stack Overflow用户
提问于 2019-04-07 12:03:07
回答 1查看 64关注 0票数 -1

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

然而,出于某种未知的原因,==无法工作(我用alert进行了检查),我还确保一切都在正确的大小写和路径中。有趣的是,如果我使用=而不是==,它将工作,但它将显示图像2不管怎样(即使图像3在那里),我理解为什么(因为我将路径分配给src。也许有人可以重新看一看,看看我遗漏了什么。

谢谢!

代码语言:javascript
复制
  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"
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-07 12:30:15

URL(和img.src == '../img.jpg'中一样)返回绝对img.src ,即http://mysite.dev/img.jpgimg.src设置器(就像在img.src = '../img.jpg'中一样)将相对img.src修改为绝对URL。

getAttribute方法完全返回所分配的内容。所以试试这个吧。

代码语言:javascript
复制
if 
    (document.getElementById("gallerymain").getAttribute('src') == 
"../images/gallery/image1.jpg") 
    {
    document.getElementById("gallerymain").src = 
"../images/gallery/image2.jpg"
    }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55555515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档