假设我有这样的标记:
<form action="foo">
<input name="bar" />
<button type="button">Save</button>
</form>
<script>
function baz() {
// Submit form via AJAX
}
</script>
将其添加到以下内容是否更好<button>
:
onclick="baz()"
或将其添加到<script>
(假设 jQuery):
$(function(){
$('button').on('click', baz);
});
我已经看到很多关于禁止内联 javascript 的最佳实践的争论,我倾向于同意。但是我想知道文档加载/准备好的手动接线是否会混淆正在发生的事情,因为它会删除使用 onclick="baz" 时存在的所述接线的上下文。
无论哪种方式都存在可维护性问题吗?这两种方法的其他优点/缺点?我的核心问题是业界对使用内联 javascript 的这一特定方面的共识是什么(鉴于一般来说这不是一个好的编码实践)?