Javascript 为什么下面的代码没有';你没有按预期表现吗?
进入 然后代码按预期工作Javascript 为什么下面的代码没有';你没有按预期表现吗?,javascript,string,Javascript,String,进入 然后代码按预期工作 谁能告诉我原因吗?德夫努尔69是对的。如果将img的源设置为相对路径,则其src属性仍将返回完整的URL。您需要完全限定图像的路径,或者将img.src值剥离到最终组件(文件名)并进行比较 例如,您可以执行以下操作: if (img.src.match("smiley.gif")) 文件名只是存储在src中的完整URL的一部分。。。就这样。因此,即使您将src设置为文件名,它也会存储完整的URL以查看原因,在if…之前添加alert(img.src)以查看img.sr
谁能告诉我原因吗?德夫努尔69是对的。如果将img的源设置为相对路径,则其
src
属性仍将返回完整的URL。您需要完全限定图像的路径,或者将img.src
值剥离到最终组件(文件名)并进行比较
例如,您可以执行以下操作:
if (img.src.match("smiley.gif"))
文件名只是存储在
src
中的完整URL的一部分。。。就这样。因此,即使您将src
设置为文件名,它也会存储完整的URL以查看原因,在if…
之前添加alert(img.src)
以查看img.src
@devnull69中的实际内容,谢谢!我想这可能是我错过的重点。@D.Kasipovic谢谢你,伙计,你帮了我大忙!
if (img.src == "smiley.gif")
if (img.src.match("smiley.gif"))
var imgFilename = img.src.substring(img.src.lastIndexOf("/") + 1);
if (imgFilename === "smiley.gif") {
// Do something.
}