Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript,否则无法按预期工作_Javascript - Fatal编程技术网

Javascript,否则无法按预期工作

Javascript,否则无法按预期工作,javascript,Javascript,大家好,尝试学习javascript并进入w3schools的家伙们…遇到了一个try me,它将图像从smiley.gif立即翻转到scape.jpg…所以我决定用一个按钮来翻转它,看看我是否学到了一些东西,效果很好…但后来我决定,每次单击都会让它从中来回移动smiley.gif到横向,然后返回到smiley等。。。 嗯,这就是挫折感开始出现的时候。我尝试了一百万种方法,而不是我最初在代码部分中开始的方法。有人能解释一下为什么这不起作用吗。我没有控制台错误…它在第一次单击时仍然会从笑脸切换到风

大家好,尝试学习javascript并进入w3schools的家伙们…遇到了一个try me,它将图像从smiley.gif立即翻转到scape.jpg…所以我决定用一个按钮来翻转它,看看我是否学到了一些东西,效果很好…但后来我决定,每次单击都会让它从中来回移动smiley.gif到横向,然后返回到smiley等。。。 嗯,这就是挫折感开始出现的时候。我尝试了一百万种方法,而不是我最初在代码部分中开始的方法。有人能解释一下为什么这不起作用吗。我没有控制台错误…它在第一次单击时仍然会从笑脸切换到风景,但在第二次单击时再也不会变回笑脸。提前谢谢

点击 函数myFunc{ 如果document.getElementByIdimage.src==smiley.gif{ return document.getElementByIdimage.src=landscape.jpg }否则{ return document.getElementByIdimage.src=smiley.gif } }; 原始图像是smiley.gif,但脚本将其更改为scape.jpg

compare with==或===

=设置值,该值通常为真,但设置的值为假 元素的src属性返回映像的完整路径,包括协议

虽然已将属性设置为smiley.gif,但如果要将属性值设置为console.log,则类似于http://mywebsite.com/smiley.gif. 显然,这并不等于smiley.gif

使用src属性:

console.logdocument.getElementByIdimage.src; 当页面加载时,您应该获得img的src,以便在src提供img源的完整限定路径时进行比较

点击 var imgsrc=document.getElementByIdimage.src; var result=document.getElementByIdresult; 函数myFunc{ 如果document.getElementByIdimage.src==imgsrc{ result.innerHTML=图像源:+https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSVQT4TyiJEFCRA3pmetp3fgZHpgQtzM1hKJMhvAJhOGchqHXQX; return document.getElementByIdimage.src=https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSVQT4TyiJEFCRA3pmetp3fgZHpgQtzM1hKJMhvAJhOGchqHXQX }否则{ result.innerHTML=图像源:+https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTY2gmwvcnkECDTu_N4qcfJs_5Nh1Usa8v3f-GaAzQcZxL70GpKCA; return document.getElementByIdimage.src=https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTY2gmwvcnkECDTu_N4qcfJs_5Nh1Usa8v3f-GaAzQcZxL70GpKCA } };
在JavaScript中,=用于分配。如果您试图检查相等性,则需要使用==或==。我投票以一个简单的印刷错误来结束这个问题。提示:首先尝试理解算法!顺便说一句,我建议你坚持把MDN作为一种学习资源,不要去学校。w3schools是出了名的糟糕、误导性的学校,而且常常是彻头彻尾的错误。MDN更可靠。试试这个Ok伙计们以前在if语句中尝试过==和===但仍然没有做任何事情事实上情况变得更糟甚至一次也没有翻转图像只是沮丧让我想起来当我不得不花上一个小时来做一件看似简单的事情时谢谢你的建议但那仍然不起作用你能给我一个如何让它工作的例子吗将if语句更改为==或===则脚本根本无法运行…感谢您的建议我仍然习惯chromes调试器,发现它有点混乱,还没有完全找到如何在调试器中悬停代码并让它显示值…但我确实尝试过,并认为我离它不会太远,因为它会翻转第一次。只是别往回翻,这对我来说仍然没有意义,但这就是生活。再次谢谢你,我觉得这对我来说很有意义……我只是觉得这没关系,因为它会在第一时间翻转过来,没问题,不会再回来了。谢谢,这很有魅力。@TotalNoob,没问题。