javascript提供另一个src的图像ID

javascript提供另一个src的图像ID,javascript,html,Javascript,Html,我正在制作一个函数:如果我单击clickF(=图像),那么clickF的图像将与showF(=图像)交换位置 我认为我在if条件下犯了一个错误,但经过整整两个小时的研究,我没有发现任何适合我的情况。在运行此命令时,我的第一次单击会起作用,但在正常情况下,当else需要工作时,它会停止。您的问题是if语句。您只使用了一个=作为赋值。要比较两个元素,需要使用==,请参见以下内容: if (document.getElementById("clickF").src === "images site/K

我正在制作一个函数:如果我单击clickF(=图像),那么clickF的图像将与showF(=图像)交换位置


我认为我在if条件下犯了一个错误,但经过整整两个小时的研究,我没有发现任何适合我的情况。在运行此命令时,我的第一次单击会起作用,但在正常情况下,当else需要工作时,它会停止。

您的问题是if语句。您只使用了一个=作为赋值。要比较两个元素,需要使用==,请参见以下内容:

if (document.getElementById("clickF").src === "images site/KT.png")

你的问题是if语句。您只使用了一个=作为赋值。要比较两个元素,需要使用==,请参见以下内容:

if (document.getElementById("clickF").src === "images site/KT.png")

奇怪的是,3*=除了1*=运行THEN操作之外什么都不做。使用一个相等的值,它的“结果”就是您刚才分配的字符串,对于Javascript,除0和null之外的所有值都被视为“真”值。并且===什么都不做?这似乎很奇怪,因为无论哪种方式,它都必须是FALSE或TRUE-您的控制台会说什么,是有错误还是其他什么?“找不到指定id为“@SpeedyJoeri”的上下文,它与=或===无关,而与您要查找的id有关(clickF/showF)奇怪的是,3*=除了1*=运行THEN操作之外什么都不做。使用一个相等的值,它的“结果”就是您刚才分配的字符串,对于Javascript,除0和null之外的所有值都被视为“真”值。并且===什么都不做?这似乎很奇怪,因为无论哪种方式,它都必须是FALSE或TRUE-您的控制台会说什么,是有错误还是其他什么?“找不到指定id为“@SpeedyJoeri”的上下文,它与=或===无关,而与您要查找的id有关(clickF/showF)