2009-03-19 4 views
0

J'utilise la dll MSHTML pour développer une aide à dire, je suis en train d'obtenir la position d'un élément htmll, j'ai un objet avec le type de HTMLAnchorElementClass quand j'essaie d'obtenir sa valeur de style.posTop je reçois une exception null refobtenir un haut élément html et left données

est-il une meilleure façon de le faire?

peut-être d'autres acteurs?

s'il vous plaît aider

+0

Comment récupérez-vous l'élément? –

Répondre

2

Voici un exemple que je trouve (la façon dont vous obtenir une référence à votre objet d'élément est probablement différent, mais un coup d'oeil à ce même:

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

désolé ne fonctionne pas –

1

Essayez

element.offsetTop 
element.offsetLeft 
+0

10x pour votre aide –

+0

désolé ne fonctionne pas –

0

cette méthode ne pouvait pas travailler avec ce lien http://s1.webstarts.com/VacationHome/rates.html. avec l'élément
Haute saison:

Le sommet absolu est 526 et l'article: 160 $ ​​/ nt ou 95 £/nt
Le sommet absolu est 545. La distance BTW leur est trop grande

Questions connexes