<p><p>不过一般建议使用事件监听器<p>事件监听器的优点<p>事件监听器的主要优点在于分离表示和逻辑。内联事件处理程序直接将代码嵌入 HTML 中,这可能会使代码库不必要地混乱且难以维护。<p>内联事件处理程序的评估会出现一个更重要的问题。这些事件处理程序访问其祖先元素和元素本身的属性,即使根据作用域规则不应进行此类访问。<p>例如,考虑以下 HTML:
<form> <input name="foo" /> <button type="button" onclick="console.log(foo); console.log(window.foo);"> Click me </button> <div onclick="console.log(foo);">Click me as well!</div> </form><p>当您单击按钮或
document.getElementById('element').onclick = doSomething;<p>您可以显式定义事件处理函数及其范围,从而防止这些评估异常和确保更可预测的代码行为。
以上是内联 onclick 属性或事件侦听器:哪个更适合处理事件?的详细内容。更多信息请关注PHP中文网其他相关文章!