这真的让我很沮丧。我正在尝试构建一个没有库的自定义 JavaScript 应用程序。这主要是为了让我学习更好的核心 JavaScript 和 JavaScript 模式。我正在尝试实现 MVC 结构,并且我分别理解这些部分,但是对于我的生活,我无法弄清楚如何将视图和控制器连接在一起。例如,如果我有以下代码:
<div>
<button id="button1">Click Me</button>
<button id="button2">Click Me</button>
<button id="button3">Click Me</button>
</div>
我到底如何编写一个 controller.js 文件来监听每个按钮的点击并做出响应。特别是如果每个按钮都做了与其他按钮完全不同的事情。假设 button1 只是链接到 google.com,button2 打开一个模式框,而 button3 更新一个数据库表。所以每个人都在做完全独立的事情。我试图避免的是使用 jQuery 来做这样的事情。
$('#button1').click(function(){
//go to google.com
});
$('#button2').click(function(){
//open modal box
});
$('#button3').click(function(){
//update database
});
这似乎不是很有效,尤其是在尝试使用 MVC 结构时。有没有更流畅的方法,甚至我可以遵循一些不同的设计模式来编写这是没有库的核心 JavaScript?我在网上搜寻文章,但我找到的一切都在很大程度上依赖于图书馆。
任何书籍、教程、博客文章或任何类似的东西都可以清楚地解释这样的事情,非常感谢。谁知道一旦我掌握了它的窍门,也许我会为大众写一本关于它的书。
再次感谢社区的帮助。