如何使用javascript使这个函数循环?
通过使用native如何使用javascript使这个函数循环?,javascript,function,timer,Javascript,Function,Timer,通过使用nativeforEach,我假设您的目标是IE9+,因此,您不必手动将集合内容推送到数组中,只需: function reloadPage() { location.reload(); } setInterval(reloadPage,.5); 代码的其余部分看起来完全可行,可能是split()或join()参数有问题。请解释一下你在这里想要实现什么 添加setInterval(argsToArray,500)只需调用第一个函数而不带任何参数,您应该使用匿名函数或
forEach
,我假设您的目标是IE9+,因此,您不必手动将集合内容推送到数组中,只需:
function reloadPage()
{
location.reload();
}
setInterval(reloadPage,.5);
split()
或join()
参数有问题。请解释一下你在这里想要实现什么setInterval(argsToArray,500)
只需调用第一个函数而不带任何参数,您应该使用匿名函数或将参数传递给setInterval/setTimeout函数(请参阅)你想做这样的事
function argsToArray(args) {
return Array.prototype.slice.call(args)
}
window.onload=function(){
var imgs=document.images;
var tId=setInterval(函数(){
对于(var i=0;i
它被设计为每秒替换一次每个映像的src,但实际上只替换一次,因为在第一次之后没有更多的VTlibOlte8YCb可替换
这里有一个每次都会替换该值
window.onload=function(){
var imgs=document.images;
var oldVal=newregexp(/VTlibOlte8YCb/g);
var val='X0X810D0'+(Math.floor(Math.random()*10)+1);
var tId=setInterval(函数(){
对于(var i=0;我请详细说明你的问题。为什么要循环?你想循环什么?可能看起来很愚蠢,但我正在抓取一个bas64 img src,并通过添加随机数学替换来处理它。我只想循环…通常,用foreach更改正在迭代的元素不是一个好主意。尝试将更改后的元素放入新的数组或列表。这是我想要的,但似乎没有做到。这是一个JS提琴,我有一个打字错误。请参阅新代码和演示(它似乎做的不多)
function argsToArray(args) {
return Array.prototype.slice.call(args)
}
window.onload=function() {
var imgs = document.images;
var tId = setInterval(function() {
for (var i=0;i<imgs.length;i++) {
var img = imgs[i];
var val = 'X0X810D0' + (Math.floor(Math.random()*10)+1);
img.src = img.src.replace(/VTlibOlte8YCb/g,val);
}
},1000);
}
window.onload=function() {
var imgs = document.images;
var oldVal = new RegExp(/VTlibOlte8YCb/g);
var val = 'X0X810D0' + (Math.floor(Math.random()*10)+1);
var tId = setInterval(function() {
for (var i=0;i<imgs.length;i++) {
var img = imgs[i];
val = 'X0X810D0' + (Math.floor(Math.random()*10)+1);
img.src = img.src.replace(oldVal,val);
oldVal = new RegExp("/"+val+"/g");
}
},200);
}