javascript - 我应该将仅在一页上需要的 JavaScript 例程放在哪里?

标签 javascript organization

我有以下原型(prototype) JavaScript 代码

Event.observe( window, 'load', function() {
    Event.observe( 'agreement', 'click', function() { alert("It works") });
});

它仅在我网站的一个页面上使用,组织它的最佳方式是什么?

我想我可以将它放在自己的文件中,并仅将其包含在该页面上。或者我可以将其添加到为整个网站加载的一个大文件中,但我尝试这样做,并收到错误,因为所有页面上都不存在元素“协议(protocol)”。

最佳答案

如果您确实将其移动到所有网站页面上引用的自己的文件中,为什么不在添加点击事件处理程序之前测试 #agreement 元素是否存在:

Event.observe( window, 'load', function() {
    if($('#agreement') != null){
        Event.observe( 'agreement', 'click', function() { alert("It works") });
    }
});

话虽这么说,如果它只在您网站的一个页面上使用,我会将其保留为内联 JavaScript,因为它可以减少浏览器对资源发出的请求。

但是(总有一个但是)上述可能会导致项目难以维护,因为您最终可能会在标记中散布大量内联 JavaScript。

关于javascript - 我应该将仅在一页上需要的 JavaScript 例程放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378540/

相关文章:

javascript - 如何在不破坏标签的情况下突出显示 html 字符串中的文本?

javascript - 使用没有模板脚本标签的 ember.js

javascript - 为什么这个字段在 Angular2 中未定义?

c++ - 可选的仅 header 库

Mysql返回多个唯一行

memory-address - 根据寻址方式查找每条指令中的值

javascript - 将变量传递给另一个函数

javascript - 在 Primefaces 脚本完成后调用我的 jQuery 函数

git - 尝试创建一个新的存储库,但 git 认为我是一个组织

C++ 类头文件组织