标准参考
无。
问题描述
在一个元素的属性中绑定事件,实际上就创建了一个内联事件处理函数(如
...),内联事件处理函数有其特殊的作用域链,并且各浏览器的实现细节也有差异。
造成的影响
如果在元素的内联事件处理函数中使用的变量或调用的方法不当,将导致脚本运行出错。
受影响的浏览器
| 所有浏览器 |
|---|
问题分析
1. 内联事件处理函数的作用域链
与其他函数不同,内联事件处理函数的作用域链从头部开始依次是:调用对象、该元素的 DOM 对象、该元素所属 FORM 的 DOM 对象(如果有)、document 对象、window 对象(全局对象)。
如以下代码:
相当于1: