1
|
Marco Demaio · 技术社区 · 14 年前 |
![]() |
1
6
您的问题是变量范围,而不是保留“x”。图像对象具有名为“X”的属性。你可以通过Chrome的开发工具看到这一点。当您在图像对象上调用“alert(x);”时,作用域中的“x”是图像上的“x”属性。 |
![]() |
2
2
只需完成以下答案 David 和 Daniel ,这种行为完全没有文档记录,但在几乎所有现代浏览器中都可以像下面这样工作:
内联事件处理程序的内容变为
这个函数的作用域链是
增广的
对于元素,元素的
代码如下:
这种行为会导致
名称冲突
由于作用域链的扩大,您不能100%确定所引用的内容,它可能是元素本身的属性、元素形式的属性、元素
推荐文章: |
![]() |
3
1
我似乎找不到任何支持这一点的文档,但我的猜测是
|
![]() |
4
0
在dom规范之前,一些浏览器仍然支持images、a元素和area元素,它们在页面上的坐标都具有只读的x和y属性。 |