erhalten ein HTML-Element oben und links Eigenschaften Daten
Frage
Ich verwende den mshtml dll einen Helfer zu entwickeln, dh, Ich versuche, die Position eines htmll Element zu erhalten, Ich habe ein Objekt mit der Art der HTMLAnchorElementClass wenn ich versuche, seinen style.posTop Wert zu erhalten erhalte ich eine Null-ref Ausnahme
Gibt es einen besseren Weg, es zu tun?
vielleicht andere Besetzung?
Bitte helfen
Lösung
Hier ist ein Beispiel, das ich (der Weg gefunden, ein Verweis auf Ihrem Element Objekt sind zu erhalten, ist wahrscheinlich anders, aber ein Blick auf diese sowieso:
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;
}
Andere Tipps
Versuchen
element.offsetTop
element.offsetLeft
Diese Methode könnte nicht mit diesem Link arbeitet http://s1.webstarts.com/ VacationHome / rates.html .
Mit dem Artikel
Hochsaison:
Die absolute Top-526
und mit dem Artikel:
$ 160 / nt oder £ 95 / nt
Die absolute Top-545.
Der Abstand btw sie ist zu groß