所以,我是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