【发布时间】:2010-10-03 15:24:31
【问题描述】:
处理分布在多个页面的多个不同的加载脚本的最佳方法是什么?
例如,我有 50 个不同的页面,当 dom 准备好时,我想在每个页面上设置不同的按钮单击处理程序。
最好在每个单独的页面上设置这样的点击次数,
或者外部js文件中很长的文档准备函数,
Element.observe(window, 'load', function() { 如果($('link1')){ // 设置点击处理程序 } 如果($('link2')){ // 设置点击处理程序 } ... }或将每个if ($('link')) {} 部分拆分为脚本标签并将它们放置在适当的页面上,
或者最后,将每个 if ($('link')) {} 部分拆分为自己单独的 js 文件并按页面适当加载?
解决方案 1 似乎最不优雅并且相对突兀,解决方案 2 会导致加载函数非常冗长,解决方案 3 不如 1 突兀但仍然不是很好,解决方案 4 将加载需要用户下载单独的他访问的每个页面都有一个 js 文件。
这些中的任何一个是最好的(或最差的)还是有我没有想到的解决方案 5?
编辑:我问的是设计模式,而不是使用哪个 onload 函数。
【问题讨论】:
标签: javascript onload