Javascript 将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗?

Javascript 将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗?,javascript,settimeout,Javascript,Settimeout,我想使用以下行为执行设置超时功能: 将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗 所以我想这样称呼它 focustimeout([objectsarray]) 其中objectsarray是一个数组,其中包含我希望在每个字段之前有10秒焦点的N个字段的所有id名称 我很抱歉问你这个问题,但是在javascript上,这是一个非常新的问题 为了获得该解决方案,我可以添加哪些内容 var temp = "id1"; var temp1 = "id2"; setTimeout(fu

我想使用以下行为执行设置超时功能:

将焦点应用于一个对象,10秒后将焦点应用于另一个对象,这可能吗

所以我想这样称呼它

focustimeout([objectsarray])
其中
objectsarray
是一个数组,其中包含我希望在每个字段之前有10秒焦点的N个字段的所有id名称

我很抱歉问你这个问题,但是在javascript上,这是一个非常新的问题

为了获得该解决方案,我可以添加哪些内容

var temp = "id1";
var temp1 = "id2";
setTimeout(function(){
    $("#"+temp).focus()
    setTimeout($("#"+temp1).focus(), 10);
}, 10);

这是可能的。这里有一个你可以做的想法。创建包含2个参数的函数,即聚焦元素的数量和要聚焦的ID数组

function focus(i,array){
    $("#"+array[i]).focus();
    if(i<array.length){
    setInterval(function(){focus(i++,array),yourTime);
 }
函数焦点(i,数组){
$(“#”+数组[i]).focus();

如果(我“这可能吗?”-是的。如果这就是你的问题的答案。是的,这是…你只要描述一下解决方案,试着编码:)哈哈哈,很抱歉,我只是添加了我当前的代码:-)没问题,我只是解决了它函数focus(数组){$(“#”+array[0]).focus();array.splice(0,1);如果(0谢谢,这就是我需要的答案,还有一个:在这种情况下,我使用焦点在元素之间进行交换循环,但我希望焦点仅为一个对等数组元素,那么有没有一种方法可以添加它,可能是使用SetInterval禁用?谢谢,我只是更正了函数中的一些错误:如果从第一个I调用它,它是每个数组一次如果你想让它一次又一次地运行,你必须在
If
之后添加
else
块,然后调用从第一个元素开始的0函数