当前位置:首页 > 日记 > 正文

Javascript实现遍历回调对网页的方法(包括window.frames,递归函数,函数上下文)

Javascript实现遍历回调对网页的方法(包括window.frames,递归函数,函数上下文)
本文介绍了Javascript实现了页面的子页面的遍历方式(包括window.frames,递归函数,以及函数上下文)。分享给你供你参考。以下是如下:

它是从手写的纯Javascript工具程序提取,这是用来遍历所有的当前网页的子页面和执行迭代和回调,回调函数的返回值可以用于结果回程,这有助于减少闭包变量。

其特点是:只在窗口对象的索引页上进行递归遍历,而不是立即执行回调函数,而是在普通循环结构回调结束后进行搜索,这样可以最大限度地减少递归调用的内存消耗,同时也简化了程序的结构,并且易于维护。

全球功能frame_each(回调):
函数(BOM){
功能all_frames(iwindow){
无功_frames_ = { }。slice.call(iwindow.frames,0);
对于(var i = 0;i < _frames_。长度;i++)
_frames_ = _frames_ .concat(arguments.callee(_frames_ {我}));
返回_frames_;
}
bom.frame_each =函数(回调){
VaR框架= { } .concat(all_frames(这));
如果(!回调)返回帧;
对于(var i = 0,CBR;i < frames.length;i++){
{ } {我尝试帧。名称;} catch(I类错误){继续;}
CBR = callback.apply(帧{我},{ }。slice.call(参数1));
如果(CBR =假)断;
否则(如果未定义的)继续;
返回CBR;
}
};
})(自我);

使用的例子:
参数返回一个包含窗口窗口对象及其子页面的函数调用的数组,同样的递归遍历序列。
VaR页= frame_each();
console.log(页。长度);
定义回调回调:与普通循环函数对应的返回值:
1。:未定义:继续
2。
三.其他值:中断返回值
无功search_result = frame_each(function()){
我this.document.activeelement var =;
开关(ifocus.tagname.tolowercase()){
case'body:返回false;
case'iframe:返回;
}
Return iFocus;
});
search_result.innerhtml =您好,重点!;

希望本文能对大家的javascript程序设计有所帮助。

相关文章

PS图象处理软件的抽吸工具属性栏的

PS图象处理软件的抽吸工具属性栏的

设置,属性,工具,方法,详细说明,在PS图象处理软件吸管工具可以用来接一个彩色图像的位置,一般用来把前景与选区的颜色或颜色、绘图工具(如画笔工具、铅笔工具绘制图形等),这是建立PS图象处理软件抽吸工具属性栏的提示。让我们看一看。 PS图象处…

针对CorelDRAW文件损坏的几种方法

针对CorelDRAW文件损坏的几种方法

文件,损坏,几种方法,电脑软件,CorelDRAW,本教程介绍处理CorelDRAW文件损坏的几种方法。这个教程很实用。这对一个不知道如何解决同样问题的朋友很有帮助。我推荐它。让我们一起学习。 本教程向朋友们介绍几CorelDRAW文件损坏的解决方案,本教…

删除Word2007文档的页眉和页脚的方

删除Word2007文档的页眉和页脚的方

页眉,文档,方法,删除,教程,1、点击在Word2007文档的任何地方。 2、在插入选项卡上;页眉和页脚;在组中,单击页眉或页脚; 3、点击删除页眉或删除页脚; 页眉或页脚从整个文档中删除。…

PHP实现上传文件与数据库共存的方

PHP实现上传文件与数据库共存的方

上传文件,方法,数据库,电脑软件,PHP,本文介绍PHP实现文件上传与数据库共存的方法,供大家参考: 的show_add.php文件如下: 如果(!isset($ _request { 'id' })或$ _request { 'id' } = =)死(错误:我没有); ID =美元美元_request { 'id' }; 位置记录…

Word2003插入当前日期和时间的方法

Word2003插入当前日期和时间的方法

方法,教程,当前日期,时间,电脑软件,如何Word2003插入当前日期和时间的方法 1,单击位置插入日期或时间。 2、点击插入菜单中的日期和时间;。 三.如果您想在插入的日期或时间应用其他语言格式,请单击语言框中的语言。 语言;该框列出了启用编辑功…

Javascript实现的对象类的名字如getClass

Javascript实现的对象类的名字如getClass

对象,方法,名字,电脑软件,Javascript,本文说明了Javascript实现了对象类的名字如getClass()在java。分享给你供你参考。以下是如下: 没有函数可以返回Javascript中的特定类型名。 如对象console.log(obj); 得到htmltablecellelement } {对象。如果你想要一…

显示和隐藏UL列表的Javascript方法

显示和隐藏UL列表的Javascript方法

列表,方法,显示,电脑软件,UL,本文演示Javascript显示和隐藏UL列表的方式: 显示隐藏 链接等在这里 功能enablerightnavexpand(){ 如果(!文件。getElementById)返回false; 如果(!document.getelementbyid(rightnav ))返回false; VaR资产净值= document.getele…

PowerPoint插入声音文件方法ppt制

PowerPoint插入声音文件方法ppt制

方法,声音文件,制作教程,电脑软件,PowerPoint,如何使PPT充满活力并拥有音乐下面,让我们告诉你如何在PPT中插入声音文件! (1)准备好声音文件(*,*,wav等)。 选定需要插入声音文件的幻灯片,执行插入RARR;;在具有视频和声音文件;语音命令,打开插入;声音;声音文…

用jQuery遍历DOM节点的方法

用jQuery遍历DOM节点的方法

节点,方法,遍历,电脑软件,jQuery,本文演示了用jQuery遍历DOM节点的方法,供大家参考,具体分析如下: 本节的核心是介绍jQuery的DOM操作,并介绍了大量的节点操作,如创建、删除、替换等,这里介绍了遍历节点、选择相邻节点等方法。 儿童()方法 用该方…

在javascript中使用自然对数LN的方法

在javascript中使用自然对数LN的方法

方法,对数,自然,电脑软件,javascript,这将返回到2.302的自然对数的10左右。 语法 math.ln10 实例uff1a Javascript的数学ln10财产 无功property_value = math.ln10 document.write(属性值为:+ property_value); 这将产生以下结果: 属性值为:2.30258…

在获得当前的分钟()方法用于Javascript返回

在获得当前的分钟()方法用于Javascript返回

用于,方法,时间,电脑软件,Javascript,Javascript date.getminutes()方法返回一个分钟在指定日期以当地时间。返回的值获得当前的分钟是0到59之间的整数。 语法 Date.getMinutes() 下面是参数的详细信息: Na 返回值: 在指定日期,在本地时间返回到分钟…

用javascript实现打字效果的方法

用javascript实现打字效果的方法

方法,效果,电脑软件,javascript,本文介绍了javascript实现打字效果的方法,供大家参考,具体的实现方法如下: 功能启动(str1) { STR = str1; str.length len =; 我= 0; Dwrite(); } dwrite()函数 { document.getelementbyid(' ')。值= document.getelementbyid()。…