87,994
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>elementFromPoint|explicitOriginalTarget</title>
<script type="text/javascript">
/*
利用document.onmousemove方法检测鼠标移动
然后IE和OP都有document.elementFromPoint方法可以求出某点的对象
FF则可以用event.explicitOriginalTarget得出目前触发over的对象。。。
这样就得到了当前鼠标经过的对象。。。
*/
document.onclick = function (e) {
var e = window.event || e;
document.getElementById("status").innerHTML = (
document.elementFromPoint ? document.elementFromPoint(
e.clientX + document.documentElement.scrollLeft, e.clientY + document.documentElement.scrollTop
) : e.explicitOriginalTarget
).id;
};
</script>
</head>
<body>
<div id="status" style="background-color:#6699CC; border:#000000 1px solid;"></div>
<div id="f1" style="width:100px; height:200px; background-color:#000000;">
<div id="f11" style="width:50px; height:100px; background-color:#CCCCCC;"> </div>
</div>
<div id="f2" style="width:100px; height:50px; background-color:#FF0000;"> </div>
</body>
</html>
<html>
<head>
<meta http-equiv="http-content" content="text/html;charset=gb2312"/>
<title>测试</title>
<script>
//使用event对象
document.onclick=GetID;
function GetID(e)
{
e=e?e:window.event;
var tag=e.target?e.target:e.srcElement;
if(tag.id)
alert(tag.id);
else
{
while(tag!=null)
{
if(tag.id)
{
alert(tag.id);
break;
}
tag=tag.parentNode;
}
}
}
</script>
</head>
<body>
<div id="21">21
<div id="211">211</div>
<div id="213">213</div>
<div>212</div>
</div>
<div id="22">22</div>
<div id="23">23</div>
<div id="24">24</div>
</body>
</html>
window.onload = function(){
var oDiv = document.getElementsByTagName("div");
for(var i=0;i<oDiv.length;i++){
oDiv.setAttribute("onclick" ,function(){return ad(this)});
}
}
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("div").click(function(){
alert($(this).parent().attr('id'));
return false;
});
});
</script>
<div id="1">
<div id="2">
2
</div>
<div id="3">
3
<div id="4">
4
</div>
</div>
</div>