【问题标题】:get an html element top and left properties data获取 html 元素顶部和左侧属性数据
【发布时间】:2009-10-09 15:43:35
【问题描述】:

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

有没有更好的方法?

也许是其他演员?

请帮忙

【问题讨论】:

  • 你如何检索元素?

标签: c# html mshtml


【解决方案1】:

这是我找到的一个示例(您获取元素对象引用的方式可能不同,但还是看看这个:

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

【讨论】:

    【解决方案2】:

    试试

    element.offsetTop
    element.offsetLeft
    

    【讨论】:

      【解决方案3】:

      此方法不适用于此链接http://s1.webstarts.com/VacationHome/rates.html。 与项目
      高发季节:

      绝对最高的是 526 和项目: $160 / nt 或 £95 / nt
      绝对最高的是545。 顺便说一句,他们的距离太大了

      【讨论】:

        猜你喜欢
        • 2019-03-21
        • 2014-02-02
        • 1970-01-01
        • 2013-08-11
        • 2011-01-21
        • 1970-01-01
        • 2011-02-08
        • 1970-01-01
        • 2011-11-28
        相关资源
        最近更新 更多