在 HTML 中使用内联事件处理程序是不好的做法吗?

IT技术 javascript html events handlers
2021-02-21 12:40:05

使用内联 JavaScript 事件处理程序是不好的,还是可以的?

在我打算使用它的页面上,我只会使用一次事件处理程序,所以在这种情况下使用内联事件处理程序是否可以接受,或者我应该在 <script> 中编写事件处理程序的代码标签?

1个回答

如果您担心标记和维护的可读性,这是一种不好的做法,尤其是在更大的范围内,它会变得非常混乱 - 还要记住,内联 JS 永远不会像外部 js 文件那样被缓存,因此您确实会受到一些影响关于性能,特别是如果你滥用它

阅读这篇文章以获得更多见解:http : //robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/

@papiro:只有在您对 html 进行某种缓存(由服务器)时才会缓存它。这通常不是默认的。外部JS通常默认缓存(浏览器)。
2021-04-24 12:40:05
我认为 html(内联 js)也会被缓存。那不正确吗?
2021-04-26 12:40:05
但是,如果 inline-js 是如此糟糕并且我们总是会尽量避免它,那么为什么首先引入它们呢?
2021-05-19 12:40:05