繁体   English   中英

不通过JavaScript更改图片src属性

[英]Not changing image src attribute through javascript

以下是我当前无法使用的JavaScript代码。 我正在尝试更改图像。

function imgchange(a)
{
    var e=document.getElementById(a);

     if(e.src == "plus.png")
     {
       e.src = "minus.png";
     }

     else
    {
      e.src="plus.png";
     }

}

src属性包含图像的完整URL,请尝试使用getAttribute方法,该方法在HTML中返回指定的值。

if ( e.getAttribute("src") === "plus.png" )

请注意,这意味着您还应该使用.setAttribute()设置新值,以便将来进行比较。 如果要使用.src属性,则应比较完整路径或使用其他方法,例如正则表达式或split方法:

if ( e.src.split('/').pop() === "plus.png" )

使用img.src它会返回img src的整个路径,而不仅仅是plus.png

您必须像http://localhost/images/plus.png这样进行比较( 无论您的路径是什么

或使用undefined帖子中提到的getAttribute方法

函数本身应该起作用。 在您调用imgchange("xyz")的地方imgchange("xyz")

因此,也许您可​​以向我们展示实际调用该函数的代码。

function imgchange (a) {
    var e=document.getElementById(a);
    if (e.src.replace(/.+\//, '') === 'plus.png') {
        e.src = "minus.png";
    } else {
        e.src="plus.png";
    }
}

应该管用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM