الحصول على أعلى عنصر HTML والبيانات خصائص اليسار
سؤال
وأنا باستخدام دلل MSHTML لتطوير المساعد لأي، أنا أحاول الحصول على موقف من عنصر htmll، لدي كائن مع نوع من HTMLAnchorElementClass عندما كنت أحاول الحصول على قيمة style.posTop له أحصل على استثناء المرجع باطل
وهناك طريقة أفضل للقيام بذلك؟
ويلقي ربما غيرها؟
الرجاء المساعدة
المحلول
وهنا مثال وجدت (الطريق كنت الحصول على إشارة إلى كائن العنصر الخاص بك تختلف ربما، ولكن نلقي نظرة على هذا على أي حال:
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;
}
نصائح أخرى
وحاول
element.offsetTop
element.offsetLeft
وهذه الطريقة لا يمكن أن تعمل مع هذا الرابط http://s1.webstarts.com/ VacationHome / rates.html .
مع هذا البند
قمة الموسم:
والجزء العلوي المطلق هو 526
ومع هذا البند:
$ 160 / NT أو £ 95 / NT
أعلى المطلق هو 545.
المسافة راجع للشغل لهم كبير جدا
لا تنتمي إلى StackOverflow