2 回答

TA貢獻1875條經驗 獲得超3個贊
您可以使用URL來避免連接先前的time參數:
setInterval(function() {
var images = document.getElementsByTagName('img');
for (var i = 0; i < images.length; i++) {
var dt = new Date();
console.log(dt); //does not display anything on the console
var img = images[i];
if (img.id != 'MainIMAGE') // reload all images except image with id MainIMAGE
{
const url = new URL(img.src);
url.search = 'time=' + dt.getTime();
img.src = url.href;
console.log(img.src + ' ' + dt); // does not display anything as well
}
}
}, 1000);
<img src="https://placeimg.com/200/200/any" />

TA貢獻1836條經驗 獲得超13個贊
我建議使用searchParams,而不是搜索
const images = [...document.querySelectorAll('img:not(#MainIMAGE)')]; // assuming no dynamic images inserted
setInterval(() => {
images.forEach(img => {
const url = new URL(img.src);
url.searchParams.set('time', new Date().getTime());
img.src = url.href;
})
}, 2000);
<img src="https://placeimg.com/100/100/any" /><br/>
<img id="MainIMAGE" src="https://placeimg.com/200/200/any" />
添加回答
舉報