在HTML DOM上直接绑定事件好 还是用js动态给DOM元素绑定事件好?
发布于 8个月前 作者 shinka 740 次浏览

RT. 个人偏向于js动态给DOM元素绑定事件好,但是别人问起来却说不起很有说服力的理由。 想当的是,html作为标签,绑定事件不放在html中感觉比较分离一点,但有时候为了在js中给DOM绑定事件却需要额外的活,比如寻找DOM元素, 而为了需找到这些DOM元素又需要给DOM添加name或者id之类的。 有时候想想直接在html里面直接绑定事件是不是更方便呢?

6 回复

如果是自己一个人的项目,写好以后,将来的维护会是噩梦。你无法知道这一个页面里面,到底绑定了多少个东西。出错了之后都不知道去哪里找那个错误的function name。

如果是团队的项目,在html里面绑定事件,除非写html的是个妹子你想追她,否则你们将是好基友,每天工作在一起。吃饭在一起,。。。在一起,因为不知道什么时候,你就需要他再绑定一个什么,或者不知道什么时候,他就需要你再写一个函数,因为他绑定了一个新的事件。

其实前台基本也就两人在写吧,所以在html绑定事件倒不是什么麻烦事。 挺想知道有没有推荐的写法,还是说其实这两种写法都可以,凭自己喜好?

所有事件都绑定到某个模块的顶层元素上,通过一个method属性判断是哪个元素触发的,这样处理逻辑都在一起,比较好维护

看情况了应用了,本人不走极端……

动态后期绑定好

绑定在某个比较顶级的DOM上,然后通过target区分? method属性是event的属性吗? 不太了解。

回到顶部