急求大神帮忙,有没有方法在已经获得的元素坐标之后,然后返回元素内容?求具体实现方式,代码。

解决方案 »

  1.   

    你可以这样返回,获取坐标之后,有left和top是吧,直接return {left:left,top:top}这样返回一个对象,使用:obj.left,obj.top
      

  2.   

    返回Dom节点?那就只能遍历整个Dom树,找出坐标相同的
      

  3.   

    这是dom节点么?在javascript中{}代表的是什么呢?dom节点又是什么呢?function getXY(el){
        if(!x && !y){
                        var left = el.offsetLeft,
                            top = el.offsetTop,
                            offsetParent = el.offsetParent,
                            _fix = ua.ie ? 2 : 0;
                        //left = left - _fix;
                        //top = top - _fix;
                        while (offsetParent !== null)
                        {
                            left += offsetParent.offsetLeft + offsetParent.clientLeft;
                            top += offsetParent.offsetTop + offsetParent.clientTop;
                            if (offsetParent != doc.body && offsetParent != doc.documentElement)
                            {
                                left -= offsetParent.scrollLeft;
                                top -= offsetParent.scrollTop;
                            }
                            offsetParent = offsetParent.offsetParent;
                        }
                        return {
                            x: left,
                            y: top
                        };
                    }
    }
    这个就是我在项目中获取元素的坐标的源码。