获取html元素的顶部和左侧属性数据

时间:2009-03-19 12:53:42

标签: c# html mshtml

我正在使用mshtml dll来开发一个帮助器,即, 我正试图获得一个htmll元素的位置, 我有一个类型为HTMLAnchorElementClass的对象 当我想要获得他的style.posTop值时,我得到一个空引用异常

有更好的方法吗?

也许是其他演员?

请帮助

3 个答案:

答案 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它们的距离太大