所以,我是Javascript的新手。在我的代碼我有一個聲明,像這樣的圖像對象:Javascript等於聲明
<img src="me.png" id="changepic" alt="That's me!">
在我的腳本代碼,我想寫返回true布爾語句當src爲「me.png」,因爲它是在如果不是「me.png」,則返回false。此布爾語句位於以下if語句的條件之內:
function changeImage() {
if (document.getElementById("changepic").src === "me.png"){
document.getElementById("changepic").setAttribute("src", "me2.png");
}
}
我將函數changeImage分配給一個按鈕。按鈕的代碼編寫如下:
<button type="button" onclick="changeImage()">Change Image</button>
出於某種原因,if語句內的布爾語句總是返回false,雖然元素的src值真的是「me.png。」我認爲這是我編寫平等聲明時遇到的一個問題,但我不知道如何在JavaScript中編寫等式語句,如果src值爲「me.png」,則返回true,如果src值是「me2.png」。任何接受者?
當你遇到這些類型的問題沒有像你期望的那樣進行評估時,首先將問題值記錄到控制檯,或者臨時向你的函數添加一個警報(例如):alert(document.getElementById ('changepic'));' – nnnnnn 2011-05-29 23:54:07