الحصول على أعلى عنصر HTML والبيانات خصائص اليسار

StackOverflow https://stackoverflow.com/questions/662085

  •  20-08-2019
  •  | 
  •  

سؤال

وأنا باستخدام دلل 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. المسافة راجع للشغل لهم كبير جدا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top