如果我想执行一个函数,我更喜欢做内联js:
<p id="element" onclick="doSomething();">Click me</p>
因为它更容易调试。
但是,我听到有人说不要使用内联js,并这样做:
document.getElementById('element').onclick = doSomething;
为什么建议使用js事件监听器?
基本上,它与整体有关,我认为一切都应分开。因此,将HTML / CSS / JS都分开。它使您的HTML更加整洁,并且我认为无需它就更易于浏览。
然后,当/如果需要进行较大的更改时,您必须有足够的空间来将内联JS转移到外部文件,或者如果您想将相同的功能应用于多个按钮,那么代码就更少了。更少的代码是一个快乐的地方
如果您正确地拥有了JS文件并进行了充分的文档记录,然后由外部人员进行导航就更容易了。