处理分布在许多页面上的几种不同 onload 脚本的最佳方法是什么?
例如,我有 50 个不同的页面,当 dom 准备好时,我想在每个页面上设置不同的按钮单击处理程序。
最好在每个单独的页面上设置这样的点击次数,
<a id="link1" href="#" onclick="myFunc()" />
或者外部js文件中很长的文档准备功能,
Element.observe(window, 'load', function() { 如果($('link1')){ // 设置点击处理程序 } 如果($('link2')){ // 设置点击处理程序 } ... }
或者将每个if ($('link')) {}
部分拆分为脚本标签并将它们放在适当的页面上,
或者最后,将每个if ($('link')) {}
部分拆分为自己单独的 js 文件并在每个页面上适当加载?
解决方案 1 看起来最不优雅并且相对突兀,解决方案 2 将导致非常冗长的加载功能,解决方案 3 没有 1 那么突兀,但仍然不是很好,解决方案 4 将加载要求用户下载单独的 js 文件他访问的页面。
这些中的任何一个是最好的(或最差的)还是有我没有想到的解决方案 5?
编辑:我问的是设计模式,而不是哪个 onload 函数是合适的。