一尘不染

JavaScript vs事件处理程序onclick =“”

javascript

如果我想执行一个函数,我更喜欢做内联js:

<p id="element" onclick="doSomething();">Click me</p>

因为它更容易调试。

但是,我听到有人说不要使用内联js,并这样做:

document.getElementById('element').onclick = doSomething;

为什么建议使用js事件监听器?


阅读 391

收藏
2020-04-25

共1个答案

一尘不染

基本上,它与整体有关,我认为一切都应分开。因此,将HTML / CSS / JS都分开。它使您的HTML更加整洁,并且我认为无需它就更易于浏览。

然后,当/如果需要进行较大的更改时,您必须有足够的空间来将内联JS转移到外部文件,或者如果您想将相同的功能应用于多个按钮,那么代码就更少了。更少的代码是一个快乐的地方

如果您正确地拥有了JS文件并进行了充分的文档记录,然后由外部人员进行导航就更容易了。

2020-04-25