急,javascript返回对象的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:01:12
急,javascript返回对象的问题?

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

为什么两个都返回false呀?
this.nodeName=='body'当前对象的接点没错是body,为什么返回false
this=='body'当前对象没错是body,为什么也返回false

怎么回事啊?

第二个问题:

<body onclick="alert(this.nodeName=='body')">
这个当前对象的节点是body没错,返回是true,没错

<body onclick="alert(this=='body')">

这个当前对象是body,为什么返回的是false,this就是body,为什么返回false了?请指教!

1.
<input type=button value=确定 onclick="alert(this.nodeName=='body')">
this.nodeName应该=='INPUT'

<input type=button value=确定 onclick="alert(this=='body')">
this代表的是 input 这个对象你怎么能把它和 一个字符串 'body'相比呢
当然就是false了.

2.

<body onclick="alert(this.nodeName=='body')">
this代表对象 .node代表这个对象的属性 nodeName结点名 就是 body啊

<body onclick="alert(this=='body')">
又是把一个对象和 一个字符串进行比较显然是 false 嘛!!

祝楼主早日成功哈!

不懂的再问!

首先第一个问题`
<input type=button value=确定 onclick="alert(this.nodeName=='body')">
this.nodeName返回的是input,当然不是body,返回false;
<input type=button value=确定 onclick="alert(this=='body')">
this返回是object,也不是body,返回false,没错;

第二个问题:
<body onclick="alert(this.nodeName=='body')">
this.