簡體   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