请问javascript的document子对象问题?

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:42:26
请问javascript的document子对象的问题?

<body onclick="alert(this==document.body)">

这个this是body等于document.body是没错

可是有个问题不太理解

<div onclick="alert(this==document.body.div)">1111</div>

这个this对象是div;
这个document对象下的子对象是body
body对象下的子对象是div

为什么this==document.body.div返回的就是false了呢?想不通,请解释解释?

第二个问题:

W3c上说这几个javascript对象button, document, checkbox,
link, radio, reset, submit支持onclick事件

请问这几个javascipt对象怎么使用在onclick事件里,
各写一个简单例子,谢谢!

没有document.body.div这种东西,body对页面来说是唯一 的,所以document里面有body这个属性,而div只是页面各种元素中的一个,需要通过其它方法来查找到: document.getElementById("div的id"), document.getElementsByTagName("div")等,后者返回的是所有div标签的集合

<body onclick=alert(this==document.body)>
<div onclick=alert(this==document.body.div)>点我试试</div>
<div id=odiv onclick=alert(this=document.getElementById("odiv"))>再来

点我</div>
</body>
你取的div和的值和this取的不相等,你试试我这个代码你就明白了

第二个问题:
比如说link<a onclick="alert("不要点我")" href="www.baidu.com">link test</a>
一样的道理

1楼正确