之前我问过一个关于在页面中嵌入 JS 的问题,而不是将其定位在头部或正文的末尾,将 Javascript 嵌入到文档的正文中?.
我现在的问题是,将 JS 绑定到 HTML DOM 事件的最佳方式是什么?我可以:
- 等到文档加载完毕,然后运行一个脚本,将函数绑定到所需元素上的所需事件;或者
- 在我编写 HTML 时将函数直接绑定到 DOM 元素
在某些情况下,我意识到我别无选择,但在简单的情况下,我倾向于选择第二种选择。例如,这是我想初始化我的自动搜索栏的方式:
<input id="auto-search" value="Search for person by name" onfocus="this.value=null"/>
这感觉很自然,但缺点是我的 JS 现在分布在我的 HTML 中,而不是很好地隐藏在单个文件中。你做什么工作?
作为一个长期的方法,我喜欢 RequireJS 的想法,但我还没有准备好去研究它。