使用mshtml.IHTMLElement的下一个兄弟

时间:2016-06-06 09:07:43

标签: c# internet-explorer

我在mshtml.IHTMLElement对象中有一个DOM元素(参考here)。我希望通过转到我所拥有的那个的父元素来获取“naviagable to”的DOM元素,然后转到它的下一个兄弟,然后获取第二个子元素。

mshtml.IHTMLElement ele = document.getElementById("myid"); // the initial DOM element
ele.parentElement.????? // can get to parent, but what do I use to get to the next sibling

在上下文相关的弹出窗口中没有nextsibling方法(或类似方法)。

所有人都有“全部”属性,但没有(除了在运行时动态计算出选项),​​所以不知道要使用什么。

我如何到达下一个兄弟姐妹,再到第二个孩子?

我注意到这个界面的文档没有提到“children”属性,但弹出窗口有一个提供,所以我想知道是否有其他可用的东西可以让我到下一个兄弟。

1 个答案:

答案 0 :(得分:2)

最终想出来 - 可能不是最优雅的方式,但它有效:

((IHTMLDOMNode)document.getElementById("myid").parentElement).nextSibling.childNodes[1]

将它转换为IHTMLDOMNode给了我一个nextsibling选项