我正在使用mshtml dll来开发一个帮助器,即, 我正试图获得一个htmll元素的位置, 我有一个类型为HTMLAnchorElementClass的对象 当我想要获得他的style.posTop值时,我得到一个空引用异常
有更好的方法吗?
也许是其他演员?
请帮助
答案 0 :(得分:2)
这是我发现的一个例子(你获得对元素对象的引用的方式可能不同,但无论如何看看这个:
Element = <however your get your element>;
//--- Determine real element size and position relative to the main page.
int ElementLeft = Element.offsetLeft;
int ElementTop = Element.offsetTop;
mshtml.IHTMLElement TmpElem = Element.offsetParent;
while (TmpElem != null)
{
ElementLeft = ElementLeft + TmpElem.offsetLeft;
ElementTop = ElementTop + TmpElem.offsetTop;
TmpElem = TmpElem.offsetParent;
}
答案 1 :(得分:1)
尝试
element.offsetTop
element.offsetLeft
答案 2 :(得分:0)
此方法无法使用此链接http://s1.webstarts.com/VacationHome/rates.html。
随着项目
高发季节:
绝对顶部是526
和项目:
$ 160 / nt或£95 / nt
绝对顶部是545。
btw它们的距离太大