Javascript 浏览器重新绘制后如何保持对输入字段的关注?

Javascript 浏览器重新绘制后如何保持对输入字段的关注?,javascript,jquery,html,Javascript,Jquery,Html,我有多个选项卡,每个选项卡都有自己的iframe。在第一次渲染期间,使用JQuery,选项卡1的输入文本字段具有焦点。切换到选项卡2并返回选项卡1后,不会将焦点从选项卡1放回到输入字段上 据我所知,焦点将在DOM构建阶段设置,并由浏览器按原样呈现。但在重新绘制时,不会发生DOM重新构造,因此JQuery不能将焦点放回输入字段 function clearSearchTxtInput(resetResults) { $("#searchTxt").val('');

我有多个选项卡,每个选项卡都有自己的iframe。在第一次渲染期间,使用JQuery,选项卡1的输入文本字段具有焦点。切换到选项卡2并返回选项卡1后,不会将焦点从选项卡1放回到输入字段上

据我所知,焦点将在DOM构建阶段设置,并由浏览器按原样呈现。但在重新绘制时,不会发生DOM重新构造,因此JQuery不能将焦点放回输入字段

function clearSearchTxtInput(resetResults) {
        $("#searchTxt").val('');
        $("#searchTxt").focus();
 }
上面的代码称为onload


是否有一种非阻塞的方式将焦点放回输入字段?

IFRAME.on('load',function(){//do something with input element;})
在重新绘制时会调用它吗?在切换制表符的过程中,第一个iframe只是隐藏的,切换回它不会导致重新加载。哦,那么您如何在制表符之间切换?一些JavaScript?tab开关上的Yes隐藏第一个选项卡的iframe并将第二个选项卡的内容加载到新的iframe上。在
.show()
之后,在
输入
元素上设置
.focus()
。。