1

我有一个关于风格和最佳实践的问题。

如果您有一个 html 页面,其中有很多按钮连接到函数,您是愿意在按钮的输入标记内设置 onclick 函数,还是在 Javascript 中创建一个处理程序控制器,将 onclick 处理程序附加到每个按钮?

*我忘了提到 onclick 将附加到对现有函数的调用。我实际上并没有试图在 HTML 中填充匿名函数!

我认为在 Javascript 中完成所有操作会将 javascript 与 html 分开,从而保持我的 html 页面“更纯粹”。此外,如果按钮分布在页面中,控制器会将其所有处理程序放在一个位置。

但我也想知道我是否会创建很多不必要的代码。我还认为在我的 html 页面中设置 onclick 对其他编码人员来说更具可读性,因为他们不必查找按钮与哪些功能相关联。

你认为哪个更可取?

4

3 回答 3

1

将 CSS、JS 从 HTML 中分离出来是一种更好的做法。

您仍然可以保留 onclick 函数并在单独的 JS 文件中创建它们。

于 2013-09-02T18:06:42.920 回答
1

将 JS 排除在标签之外是最佳实践。HTML 用于内容。CSS是为了外观。JS 是为了行为。将它们全部分开可以使文档在语义上更有条理。

一旦习惯了,看到脚本中定义的事件处理程序就不难理解了。

于 2013-09-02T18:10:00.027 回答
0

将 onclick 处理程序放在 html 中具有更高的内存泄漏风险。

于 2013-09-02T18:10:11.170 回答