在jquery中用GIF替换所有PNG?

时间:2010-03-08 09:59:43

标签: jquery

是否可以使用jquery用GIF替换所有PNG?我该怎么做?

由于

2 个答案:

答案 0 :(得分:3)

你有像GIF一样的图像吗?

如果你这样做,那就像做一样简单:

$('img').each(function() {
     var src = $(this).attr("src").replace(".png", ".gif");
     $(this).attr("src", src);
});

这将遍历所有img标记,并用它自己的路径替换路径,但使用gif扩展名而不是png

如果有帮助,请告诉我。

答案 1 :(得分:0)

所有PNG都被引用为'.png'吗?如果没有,单独使用JS是不可能的(参见Mozilla's doc on the Image object:没有属性重写.mime类型)。

请尝试mplacona的解决方案。

编辑:举个例子:这个网址

http://www.w3.org/Icons/valid-html40

导致图像,但您无法猜测,它是哪种格式。您可以明确请求

http://www.w3.org/Icons/valid-html40.gif

http://www.w3.org/Icons/valid-html40.png

但是,如果没有扩展名,服务器会决定它发送的内容,而客户端(JavaScript就是这样)无法决定会发生什么。