JavaScript change img src attribute without jQuery

前端 未结 6 1788
礼貌的吻别
礼貌的吻别 2020-12-06 01:44

How to change the src attribute of a HTMLImageElement in JavaScript?

I need help to convert logo.attr(\'src\',\'img/rm2.png\')

相关标签:
6条回答
  • 2020-12-06 02:05

    Since you say you want to do this in different places of the program, I would create a function like this:

    function ChangeImage(image_id,path)
    {
      document.images[image_id].src = path
    }
    
    0 讨论(0)
  • 2020-12-06 02:11

    So if you want to check if the size has changes and then changes back check code bellow.

    window.onresize = window.onload = function () {
        if (window.innerWidth < 768) {
    
          var logo = document.getElementById('changeLeft');
          logo.src = "MobileImage.png";
    
        }else{
    
     var logo = document.getElementById('changeLeft');
          logo.src = "DesktopImage.png";
    
        }
    };
    

    Adjust window.innerWidth to decide on your break points. Hope that helps.

    0 讨论(0)
  • 2020-12-06 02:16

    try this...hope it works

    window.onresize = window.onload = function () {
        if (window.innerWidth > 1536) {
            var logo = document.getElementById('rm');
            logo.setAttribute('src','img/rm2.png');
        }
    };
    
    0 讨论(0)
  • 2020-12-06 02:24

    You mean you want to use pure javascript?

    This should do it:

    var logo = document.getElementById('rm');
    logo.src = "img/rm2.png";
    

    So your function should look like :

    window.onresize = window.onload = function () {
        if (window.innerWidth > 1536) {
          var logo = document.getElementById('rm');
          logo.src = "img/rm2.png";
        }
    };
    

    Note: You could also use element.setAttribute. BUT, see this post for more:
    When to use setAttribute vs .attribute= in JavaScript?

    0 讨论(0)
  • 2020-12-06 02:24

    I think it's just logo.src = "img/rm2.png".

    0 讨论(0)
  • 2020-12-06 02:31
    var logo = document.getElementById('rm');
    logo.setAttribute('src', 'img/rm2.png');
    
    0 讨论(0)
提交回复
热议问题