2014-02-27 25 views

回答

0

javascript中的backgroundImage屬性使用CSS語法。

因此,要測試背景圖像,您需要測試url('image.jpeg')

試試這個:

if (document.getElementById(id).style.backgroundImage == "url('image.jpg')") { 
    //code 
} 
0

一個更適當的測試,以確保你沒有得到類型錯誤太:

var backImgUrlTest = function(elem, imgUrl){ 
    return elem && elem.backgoundImage.replace(/^url\(('|")|('|")\)$/g, "") === imgUrl; 
}; 

if(backImgUrlTest(document.getElementById(id), "image.jpg")){ 
    /* Code here */ 
} 
+0

什麼是第一部分在做什麼? – CPC

+0

您正在進行驗證功能。它需要一個元素和一個表示imageUrl的字符串,確保元素存在,需要elem.style.backgroundImage並使用regexp替換去除封閉的url('和')(或者如果是雙引號) –

+0

來驗證什麼? – CPC