>本文在网页完成加载后,以先前发布的技术来执行JavaScript代码。 核心代码利用JavaScript关闭:
function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } addLoadEvent(nameOfSomeFunctionToRunOnPageLoad); addLoadEvent(function() { /* more code to run on page load */ });
闭合将函数捆绑到其周围的词汇环境(可访问变量)。这在JavaScript中特别强大。 考虑此示例:
function createAdder(x) { return function(y) { return y + x; } } addThree = createAdder(3); addFour = createAdder(4); document.write('10 + 3 is ' + addThree(10) + '<br>'); document.write('10 + 4 is ' + addFour(10));
createAdder(x)
返回功能。 至关重要的是,返回的函数(闭合)“记住” x
添加3,addThree
添加4,演示了封闭的状态保存。addFour
处理程序。如果已经定义了addLoadEvent
,则包装新功能,确保在页面加载时依次执行现有和新功能。 这允许将多个调用链接为window.onload
,创建在页面加载上执行的函数的队列。window.onload
addLoadEvent
封闭是一种有效的工具,但需要理解。 建议进一步探索(请参阅原始帖子中链接的Wikipedia文章)。
>常见问题:
>本节解决了有关JavaScript关闭和页面加载执行的常见问题,提供了简洁的答案。 原始的常见问题解答部分被保留,但重新格式化以提高可读性和简洁性。 没有丢失的信息。 问题和答案被解释以更好地流动并避免冗余。>
以上是关闭并在页面上执行JavaScript的详细内容。更多信息请关注PHP中文网其他相关文章!