質問
私は、IEするヘルパーを開発するためにMSHTMLのdllファイルを使用しています、 私はhtmll要素の位置を取得しようとしています、 私はHTMLAnchorElementClassのタイプのオブジェクトを持っています 私は彼のstyle.posTop値を取得しようとしているとき、私がnull参照の例外を取得
これを行うには良い方法はありますか?
多分、他のキャスト?
助けてください。
解決
ここで私は(あなたがあなたの要素オブジェクトへの参照を取得している方法はおそらく異なりますが、とにかくこれを見てみた例です。
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