单击时更改JavaScript/HTML图像

单击时更改JavaScript/HTML图像,javascript,html,image,Javascript,Html,Image,我目前正在建立一个网站作为我IT课程的一部分,我有点困惑为什么有些东西不起作用。 我知道,当用户点击课程标题时,文本会显示更多信息,但我也希望他们点击时图像会发生变化,以便更容易理解。 以下是JavaScript代码: <script language="javascript"> function changeImage() { if (document.getElementById("imgClickAndChange").src=="C:\Users\James\

我目前正在建立一个网站作为我IT课程的一部分,我有点困惑为什么有些东西不起作用。 我知道,当用户点击课程标题时,文本会显示更多信息,但我也希望他们点击时图像会发生变化,以便更容易理解。 以下是JavaScript代码:

    <script language="javascript">
function changeImage()
{
    if (document.getElementById("imgClickAndChange").src=="C:\Users\James\Documents\School\College\BTEC Level 3 in Computing\Unit 28 - Web Production - Zoe\Website\images\hiddenTab.jpg") 
     {
         document.getElementById("imgClickAndChange").src=="C:\Users\James\Documents\School\College\BTEC Level 3 in Computing\Unit 28 - Web Production - Zoe\Website\images\openTab.jpg";
         } 
         else
         {
             document.getElementById("imgClickAndChange").src=="C:\Users\James\Documents\School\College\BTEC Level 3 in Computing\Unit 28 - Web Production - Zoe\Website\images\hiddenTab.jpg";
        }
    }
  </script> 

函数changeImage()
{
if(document.getElementById(“imgClickAndChange”).src==“C:\Users\James\Documents\School\College\BTEC计算三级\Unit 28-网络制作-Zoe\Website\images\hiddenTab.jpg”)
{
document.getElementById(“imgClickAndChange”).src==“C:\Users\James\Documents\School\College\BTEC计算三级\Unit 28-Web Production-Zoe\Website\images\openTab.jpg”;
} 
其他的
{
document.getElementById(“imgClickAndChange”).src==“C:\Users\James\Documents\School\College\BTEC计算三级\Unit 28-Web Production-Zoe\Website\images\hiddenTab.jpg”;
}
}
以及HTML的相关部分:

    <img alt="" src="images/hiddenTab.jpg"style="height:22px; width:22px;" id="imgClickAndChange" onclick="changeImage()"/></p> 

你知道为什么它不起作用吗? 提前谢谢


编辑:对,它现在正在工作,除了当我单击图像折叠文本时,图像不会变回hiddenTab.jpg。关于它为什么这样做有什么想法吗?

您在
if
else
语句中使用的是
=
(测试是否相等)而不是
=
(为变量赋值)


注意:您应该更改路径源,您的解决方案现在不是很可靠

您使用的是
=
(如果相等,则测试)而不是
=
(将值分配给变量)在
if
else
语句中


注意:您应该更改路径源,您的解决方案现在不是很可靠

您使用的是
=
(如果相等,则测试)而不是
=
(将值分配给变量)在
if
else
语句中


注意:您应该更改路径源,您的解决方案现在不是很可靠

您使用的是
=
(如果相等,则测试)而不是
=
(将值分配给变量)在
if
else
语句中


注意:您应该更改路径源,您的解决方案现在不是很可靠,您使用的是“==”而不是“=”,第一个是布尔条件,第二个实际设置它,您使用的是“=”而不是“=”,第一个是布尔条件,第二个实际设置它,您使用的是“=”而不是“=”第一个是布尔条件,第二个实际设置它,您使用“==”而不是“=”,第一个是布尔条件,第二个实际设置它,在HTML中使用相对路径和JS绝对路径

function changeImage()
{
    if (document.getElementById("imgClickAndChange").src === "images\hiddenTab.jpg") 
     {
         // here you use "=" and not "=="
         document.getElementById("imgClickAndChange").src = "images\openTab.jpg";
     } 
     else
     {
         document.getElementById("imgClickAndChange").src = "images\hiddenTab.jpg";
     }
}

在HTML中使用相对路径,在JS中使用绝对路径

function changeImage()
{
    if (document.getElementById("imgClickAndChange").src === "images\hiddenTab.jpg") 
     {
         // here you use "=" and not "=="
         document.getElementById("imgClickAndChange").src = "images\openTab.jpg";
     } 
     else
     {
         document.getElementById("imgClickAndChange").src = "images\hiddenTab.jpg";
     }
}

在HTML中使用相对路径,在JS中使用绝对路径

function changeImage()
{
    if (document.getElementById("imgClickAndChange").src === "images\hiddenTab.jpg") 
     {
         // here you use "=" and not "=="
         document.getElementById("imgClickAndChange").src = "images\openTab.jpg";
     } 
     else
     {
         document.getElementById("imgClickAndChange").src = "images\hiddenTab.jpg";
     }
}

在HTML中使用相对路径,在JS中使用绝对路径

function changeImage()
{
    if (document.getElementById("imgClickAndChange").src === "images\hiddenTab.jpg") 
     {
         // here you use "=" and not "=="
         document.getElementById("imgClickAndChange").src = "images\openTab.jpg";
     } 
     else
     {
         document.getElementById("imgClickAndChange").src = "images\hiddenTab.jpg";
     }
}

这将只在本地计算机上工作,即使它是正确的。 绝对路径仅在计算机上有效,前提是该计算机具有该目录结构和文件。web服务器将相应地解释相对路径,并与文档一起呈现给最终用户

另外,如果您使用完整路径作为条件,则该操作将失败,您将跳转到else

当您指定属性值时,您应该使用=;当您比较两个值时,您应该使用==

更好的代码版本是:

<script language="javascript">
function changeImage()
{
if (document.getElementById("imgClickAndChange").src=="images/hiddenTab.jpg") 
     {
     document.getElementById("imgClickAndChange").src="images/openTab.jpg";
     } 
 else
     {
     document.getElementById("imgClickAndChange").src="images/hiddenTab.jpg";
     }
 }
</script> 

函数changeImage()
{
if(document.getElementById(“imgClickAndChange”).src==“images/hiddenTab.jpg”)
{
document.getElementById(“imgClickAndChange”).src=“images/openTab.jpg”;
} 
其他的
{
document.getElementById(“imgClickAndChange”).src=“images/hiddenTab.jpg”;
}
}

仅在本地计算机上工作,即使它是正确的。 绝对路径仅在计算机上有效,前提是该计算机具有该目录结构和文件。web服务器将相应地解释相对路径,并与文档一起呈现给最终用户

另外,如果您使用完整路径作为条件,则该操作将失败,您将跳转到else

当您指定属性值时,您应该使用=;当您比较两个值时,您应该使用==

更好的代码版本是:

<script language="javascript">
function changeImage()
{
if (document.getElementById("imgClickAndChange").src=="images/hiddenTab.jpg") 
     {
     document.getElementById("imgClickAndChange").src="images/openTab.jpg";
     } 
 else
     {
     document.getElementById("imgClickAndChange").src="images/hiddenTab.jpg";
     }
 }
</script> 

函数changeImage()
{
if(document.getElementById(“imgClickAndChange”).src==“images/hiddenTab.jpg”)
{
document.getElementById(“imgClickAndChange”).src=“images/openTab.jpg”;
} 
其他的
{
document.getElementById(“imgClickAndChange”).src=“images/hiddenTab.jpg”;
}
}

仅在本地计算机上工作,即使它是正确的。 绝对路径仅在计算机上有效,前提是该计算机具有该目录结构和文件。web服务器将相应地解释相对路径,并与文档一起呈现给最终用户

另外,如果您使用完整路径作为条件,则该操作将失败,您将跳转到else

当您指定属性值时,您应该使用=;当您比较两个值时,您应该使用==

更好的代码版本是:

<script language="javascript">
function changeImage()
{
if (document.getElementById("imgClickAndChange").src=="images/hiddenTab.jpg") 
     {
     document.getElementById("imgClickAndChange").src="images/openTab.jpg";
     } 
 else
     {
     document.getElementById("imgClickAndChange").src="images/hiddenTab.jpg";
     }
 }
</script> 

函数changeImage()
{
if(document.getElementById(“imgClickAndChange”).src==“images/hiddenTab.jpg”)
{
document.getElementById(“imgClickAndChange”).src=“images/openTab.jpg”;
} 
其他的
{
document.getElementById(“imgClickAndChange”).src=“images/hiddenTab.jpg”;
}
}

仅在本地计算机上工作,即使它是正确的。 绝对路径仅在计算机上有效,前提是该计算机具有该目录结构和文件。相对路径将由web服务解释