[英]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.