日期:2014-05-16  浏览次数:20330 次

怎么根据鼠标的坐标查找html元素
下面的取不到正确的位置
var Width;var Height;var X;var Y;var midobj;
function drawbox(x1,y1)
{//x1,y1为鼠标的位置
for (i=0;i<document.all.length;i++)
    {
getPosition(document.all[i]);
if(X<=x1&&Y<=y1) 
{
midobj=document.all[i];
}
else 
            break;
}
alert(X+\",\"+Y+\",\"+midobj.outerHTML);
}
function getPosition(e)
{
var left = 0;
var top = 0;
while (e.offsetParent) {
left += e.offsetLeft;
top += e.offsetTop;
e = e.offsetParent;
}
left += e.offsetLeft;
top += e.offsetTop;
X=left;
Y=top;
}
------解决方案--------------------
大概写了个demo,要点是计算页面内容的所有dom对象的范围

javascript获取遮盖层被点击时下面的DOM对象