javascript - 如何通过类名重新加载图像 - Javascript 或 Jquery

标签 javascript

如何重新加载具有相同类名的图像?

我尝试了这个,但它没有刷新图像:

<img class="refresh" src="http://www.w3schools.com/jsref/bulbon.gif"></img>
<img class="refresh" src="http://www.w3schools.com/images/colorpicker.png"></img>

// javascript: //
a=document.getElementsByClassName(refresh);
for(var c=0;c<a.length;c++)a[c].src=a[c].src;

希望问题很清楚

最佳答案

您可以通过将 src 替换为 url 参数来刷新图像,如下所示。

window.onload = function() {
  setInterval(function() {
    var imgs = document.querySelectorAll('.refresh');
    if (imgs) {

      for (var i = 0, length = imgs.length; i < length; i++) {
        var pt = /\?v=.+/g;
        if (imgs[i].src) {
          pt.test(imgs[i].src) 
          ? imgs[i].src = imgs[i].src.replace(pt, "?v=" + Date.now()) 
          : imgs[i].src = imgs[i].src + "?v=" + Date.now();
        }
      }

    }
  }, 1000 * 60 * 5);

};
<img class="refresh" src="http://www.w3schools.com/jsref/bulbon.gif"></img>
<img class="refresh" src="http://www.w3schools.com/images/colorpicker.png"></img>

关于javascript - 如何通过类名重新加载图像 - Javascript 或 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40296285/

相关文章:

javascript - 查找 class = 某个类的元素并删除类

javascript - 引用错误 : notOk is not defined

javascript - 用图像替换页面加载

javascript - bootstrap-datepicker.js 在日期清除时使用今天的日期

javascript - 将动态 html 表从一个页面发送到另一个页面

javascript - 用 Greasemonkey 替换 div 类中的 float

javascript - 同位素 fitColumns 布局导致容器变为空白

javascript - 交互式更新在热图中不起作用

javascript - 在 jquery easyautocomplete 中过滤 Json 数据

Javascript 代码可以在 Safari 中运行,但不能在 Firefox 中运行。为什么?