我在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”属性,但弹出窗口有一个提供,所以我想知道是否有其他可用的东西可以让我到下一个兄弟。
答案 0 :(得分:2)
最终想出来 - 可能不是最优雅的方式,但它有效:
((IHTMLDOMNode)document.getElementById("myid").parentElement).nextSibling.childNodes[1]
将它转换为IHTMLDOMNode给了我一个nextsibling选项