请问javascript的this对象问题?

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:11:56
急,请问javascript的this对象问题?

<body onload="alert(this.location)">

<input type=button value=确定 onclick="alert(this.nodeName)">

上面这两行代码:

onload触发的是window对象,那么this.location可以认为是window.location

onclick触发的是什么对象,那么这里的this.nodeName可以认为是什么对象的nodeName属性啊?要怎么写出来?

nodeName就是Node对象的属性,node是document树中的一个节点,有很多种类型,你得这个例子里面很明显这个节点是一个html元素节点。所以如果非要用其他方式等同的话:
<body>
<form>
<input type=button value=确定 onclick="alert(this.nodeName)">
</form>
</body>

<script>
alert(document.body.firstChild.firstChild.nodeName); // 这样
</script>