Javascript";如果;语句更改html图像源

Javascript";如果;语句更改html图像源,javascript,html,image,Javascript,Html,Image,我正在做一个点击式HTML游戏,同时学习自己的代码 当我测试东西的时候,我遇到了一个问题。 我的javascript更改了一个图像,这是我没有料到的 我代码中的某个地方就是这个图像 还有其他地方是这个脚本 <script > if (document.getElementById('img2').src="images.jpg") { window.alert("hi"); } else { window.alert("bye");} </script>

我正在做一个点击式HTML游戏,同时学习自己的代码

当我测试东西的时候,我遇到了一个问题。 我的javascript更改了一个图像,这是我没有料到的

我代码中的某个地方就是这个图像

还有其他地方是这个脚本

 <script >
 if (document.getElementById('img2').src="images.jpg") {
 window.alert("hi");
 }
 else { window.alert("bye");}
    </script>    

if(document.getElementById('img2').src=“images.jpg”){
窗口提示(“hi”);
}
else{window.alert(“bye”);}
因此,如果img2的图像源是images.jpg,您将收到一个警告,说“嗨”,如果不是images.jpg,您将收到警告;我会得到一个警告说“再见”。显然,该图像的来源是icon.jpg,而不是images.jpg,所以我希望它说“再见”。但它不能做到这一点。当刷新或加载页面时,img2的源立即更改为images.jpg,我收到一个“hi”警报。
我怎样才能防止这种情况发生呢?

将等号设为双等号<代码> if(document.getElementById('img2').src==“images.jpg”){

函数更改img(){
document.getElementById('img2')。src=”http://placebear.com/200/300";
设置超时(checkImg,1000);
}
函数checkImg(){
if(document.getElementById('img2')。src==”http://placebear.com/300/200") {
窗口提示(“hi”);
}
else{window.alert(“bye”);}
}
checkImg();


单击以更改并运行测试
使相等为双相等。

if(document.getElementById('img2').src==“images.jpg”){

函数更改img(){
document.getElementById('img2')。src=”http://placebear.com/200/300";
设置超时(checkImg,1000);
}
函数checkImg(){
if(document.getElementById('img2')。src==”http://placebear.com/300/200") {
窗口提示(“hi”);
}
else{window.alert(“bye”);}
}
checkImg();


单击以更改并运行测试
更改脚本,如下所示:

if(document.getElementById('img2').getAttribute('src')==“images.jpg”){
窗口提示(“hi”);
}
否则{
窗口提示(“再见”);
}

按如下方式更改脚本:

if(document.getElementById('img2').getAttribute('src')==“images.jpg”){
窗口提示(“hi”);
}
否则{
窗口提示(“再见”);
}

document.getElementById('img2')。src==“images.jpg”)
->您需要与双等号比较:)
document.getElementById('img2')。src==“images.jpg”)
->你需要与双等号比较:)谢谢!:)完全忘记了。而且,这是一个非常快速的回答!不客气。不要认为这里有一个人在某个阶段没有做过完全相同的事情。新年快乐。因为这个问题,还有一个问题。我现在有了这个代码
和这个code
。这意味着,最初有一个带有source images.jpg的图像(提示“hi”),通过单击icon.jpg可以更改该图像。更改后,它不会提示我“再见”。如何使其提示“再见”?在问题的上下文中看不到更改,如果可行,我将做一个代码片段来显示它的工作。回到mo。非常感谢。因为我是一个新用户,我还不能更新投票,但如果可以的话,我会更新你的答案:)谢谢!:)完全忘记这一点。另外,这是一个非常快速的回答!不客气。不要认为有一个p我在这里说,在某些阶段没有做完全相同的事情。新年快乐。因为这个问题,还有一个问题。我现在有这个代码
和这个代码
。这意味着,最初有一个带有source images.jpg(提醒“嗨”)的图像,它通过单击icon.jpg进行更改。更改后,它不会提醒我“再见”。我如何才能使其发出警报“再见”?在问题的上下文中看不到更改,如果可行,我将做一个代码片段来显示它的工作。回到mo。非常感谢。由于我是新用户,我还不能更新投票,但如果可以,我会更新您的答案:)