получить данные о свойствах верхнего и левого элементов html - PullRequest
0 голосов
/ 19 марта 2009

Я использую mshtml dll для разработки помощника, т.е. я пытаюсь получить положение элемента htmll, у меня есть объект с типом HTMLAnchorElementClass когда я пытаюсь получить его значение style.posTop, я получаю исключение null ref

есть ли лучший способ сделать это?

Может быть, другой актерский состав?

помогите пожалуйста

Ответы [ 3 ]

2 голосов
/ 19 марта 2009

Вот пример, который я нашел (способ получения ссылки на объект-элемент, вероятно, отличается, но все равно посмотрите на это:

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 голос
/ 19 марта 2009

Попробуйте

element.offsetTop
element.offsetLeft
0 голосов
/ 09 октября 2009

Этот метод не может работать с этой ссылкой http://s1.webstarts.com/VacationHome/rates.html. С предметом
Пик сезона:

Абсолютная вершина 526 и с элементом: $ 160 / нет или £ 95 / нет
Абсолютная вершина 545. Расстояние между ними слишком большое

...