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

发布于 2024-07-15 11:56:40 字数 190 浏览 12 评论 0原文

我正在使用 mshtml dll 开发一个助手, 我正在尝试获取 htmll 元素的位置, 我有一个 HTMLAnchorElementClass 类型的对象 当我试图获取他的 style.posTop 值时,我得到一个 null ref 异常,

有更好的方法吗?

也许还有其他演员?

请帮忙

i'm using the mshtml dll to develop a helper to ie,
i'm trying to get the position of an htmll element,
i have an object with type of HTMLAnchorElementClass
when i'm trying to get his style.posTop value i get a null ref exception

is there a better way to do it?

maybe other cast?

please help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

油饼 2024-07-22 11:56:40

这是我发现的一个示例(您获取对元素对象的引用的方式可能有所不同,但无论如何请看一下:

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;
}

Here's an example I found (the way you're obtaining a reference to your element object is probably different, but take a look at this anyway:

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;
}
不即不离 2024-07-22 11:56:40

尝试

element.offsetTop
element.offsetLeft

Try

element.offsetTop
element.offsetLeft
‖放下 2024-07-22 11:56:40

此方法无法使用此链接 http://s1.webstarts.com/VacationHome/rates .html
与该项目

高发季节:

绝对顶级是526
以及该项目:
$160/新台币 或 £95/新台币

绝对最高是545。
他们之间的距离太大

This method couldn't work with this link http://s1.webstarts.com/VacationHome/rates.html.
With the item

High season:

The absolute top is 526
and with the item :
$160 / nt or £95 / nt

The absolute top is 545.
The distance btw them is too large

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文