javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)

前端之家收集整理的这篇文章主要介绍了javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数函数上下文)。分享给大家供大家参考。具体如下:@H_404_1@

提炼于本人手写的纯 JavaScript 工具程序,用于遍历当前网页的所有子页面 并执行迭代回调,且回调函数返回值可用于结果回传,有助于减少闭包变量~@H_404_1@

其特点在于 —— 递归遍历时只检索子页面的 Window 对象,不立即执行回调函数,而是在检索结束后在普通循环结构中回调。这样可以尽量减少 递归调用时的内存消耗,也简化了程序结构,易于维护@H_404_1@

全局函数 Frame_Each( CallBack ):@H_404_1@

使用示例:@H_404_1@

函数调用所在的 Window 对象及其子页面的 Window,其顺序同递归遍历 var Pages = Frame_Each(); console.log( Pages.length ); // 定义回调 —— 回调返回值功能与普通循环语句的对应: // 1. undefined:continue // 2. false:break // 3. 其它任何值:break && return Value var Search_Result = Frame_Each(function () { var iFocus = this.document.activeElement; switch ( iFocus.tagName.toLowerCase() ) { case 'body': return false; case 'iframe': return; } return iFocus; }); Search_Result.innerHTML = 'Hello,Focus!';

希望本文所述对大家的javascript程序设计有所帮助。@H_404_1@ 原文链接:https://www.f2er.com/js/53258.html

猜你在找的JavaScript相关文章