0
我想檢查在Javascripot中的背景圖片。我試圖做到這一點:Javascript - 如何檢查背景圖片是什麼
if (document.getElementById(id).style.backgroundImage == "image.jpg") {
//code
}
但這不起作用。這可能嗎?
我想檢查在Javascripot中的背景圖片。我試圖做到這一點:Javascript - 如何檢查背景圖片是什麼
if (document.getElementById(id).style.backgroundImage == "image.jpg") {
//code
}
但這不起作用。這可能嗎?
javascript中的backgroundImage
屬性使用CSS語法。
因此,要測試背景圖像,您需要測試url('image.jpeg')
。
試試這個:
if (document.getElementById(id).style.backgroundImage == "url('image.jpg')") {
//code
}
一個更適當的測試,以確保你沒有得到類型錯誤太:
var backImgUrlTest = function(elem, imgUrl){
return elem && elem.backgoundImage.replace(/^url\(('|")|('|")\)$/g, "") === imgUrl;
};
if(backImgUrlTest(document.getElementById(id), "image.jpg")){
/* Code here */
}
什麼是第一部分在做什麼? – CPC
您正在進行驗證功能。它需要一個元素和一個表示imageUrl的字符串,確保元素存在,需要elem.style.backgroundImage並使用regexp替換去除封閉的url('和')(或者如果是雙引號) –
來驗證什麼? – CPC