【发布时间】:2009-10-09 15:43:35
【问题描述】:
我正在使用 mshtml dll 来开发一个帮助程序,即, 我正在尝试获取 htmll 元素的位置, 我有一个 HTMLAnchorElementClass 类型的对象 当我试图获取他的 style.posTop 值时,我得到一个空引用异常
有没有更好的方法?
也许是其他演员?
请帮忙
【问题讨论】:
-
你如何检索元素?
我正在使用 mshtml dll 来开发一个帮助程序,即, 我正在尝试获取 htmll 元素的位置, 我有一个 HTMLAnchorElementClass 类型的对象 当我试图获取他的 style.posTop 值时,我得到一个空引用异常
有没有更好的方法?
也许是其他演员?
请帮忙
【问题讨论】:
这是我找到的一个示例(您获取元素对象引用的方式可能不同,但还是看看这个:
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;
}
【讨论】:
试试
element.offsetTop
element.offsetLeft
【讨论】:
此方法不适用于此链接http://s1.webstarts.com/VacationHome/rates.html。
与项目
高发季节:
绝对最高的是 526
和项目:
$160 / nt 或 £95 / nt
绝对最高的是545。
顺便说一句,他们的距离太大了
【讨论】: