onclick 中为什么可以直接使用 html 元素中的 id.click()?

<input type="file" id="aaa">
<input type="button" value="button" onclick="aaa.click()">
点击第二个 input 为什么使用 aaa.click 可以触发第一个 input 的对话框?
是什么特殊的语法?

阅读 3.9k
2 个回答

如果一个元素拥有ID属性,那么ID属性的属性值就会成为window对象的属性名.
如果一个元素拥有name属性,那么name属性的属性值就会成为window对象的属性名.但这个元素的标签名必须是: a, applet, area, embed, form, frame, frameset, iframe, img, object,其中的一个.

意思也就是
<div id='test'></div>
window.test就能取到它
然后可能各个浏览器有差异 没测试。

0级dom事件

推荐问题