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