不太明白,请指教javascript对象this问题?

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:26:43
不太明白,请指教javascript对象this问题?

<body onload="alert(this);alert(document.getElementsByTagName('BODY')[0])">

这里的this指的是window对象,

getElementsByTagName('BODY')[0]指的是(名为dom的body对象吗)?

<input type=button onclick="alert(this);alert(document.getElementsByTagName('INPUT')[0])">
这里的this指的是(dom对象button),而这里的document.getElementsByTagName('INPUT')[0]也是指(dom对象button)对吗?

有个问题不太会,如果这里的this写成this.nodeName的话,那么就是说弹出this的节点名,而这个this是(dom对象button)

那么可以意会成button.nodeName,弹出后就是显示button,而this在这里是dom对象,为什么dom对象的nodename节点名会是input,

dom对象就是它一个节点名了,为什么会是html的input元素呢,会认成input去了呢?

document.getElementsByTagName('INPUT')是指找出所有DOM中<input>对象,
document.getElementsByTagName('INPUT')[0]如果也是如上所述的那个button的话,只能是凑巧这个input是这个DOM的第一个input,你在上面再定义个input就变成上边那个了。this就是指当前标签的对象,我认为是。