Office中国论坛/Access中国论坛

标题: 浅谈DOM之八:处理节点(4) [打印本页]

作者: roych    时间: 2015-7-8 11:29
标题: 浅谈DOM之八:处理节点(4)
本帖最后由 roych 于 2015-7-11 18:00 编辑

       讲解完如何操作节点之后,现在开始讲讲如何读取节点。和树控件类似地,读取节点也可以通过遍历来完成。事实上,DOM提供了四个方法来读取节点。第一个子节点(firstChild)、下一个兄弟节点(nextSibling)、上一个兄弟节点(previousSibling)和最后一个子节点(lastChild)。显然,除非同一级别,否则兄弟节点都是结合子节点来完成的。例如,想按顺序读取body里的节点,就必须写这样的伪代码:body.第一个子节点.下一个兄弟节点……一直next到最后一个子节点位置。代码都比较简单,这里就不再一一解释了。
  1. '第一个节点
  2. Private Sub cmdFirstChild_Click()
  3. Dim wb As WebBrowser
  4. Dim doc As HTMLDocument

  5. Set wb = Me.WebBrowser0.Object
  6. Set doc = wb.Document

  7. MsgBox doc.querySelector("body").firstChild.outerHTML
  8. End Sub
  9. '最后一个节点
  10. Private Sub cmdLastChild_Click()
  11. Dim wb As WebBrowser
  12. Dim doc As HTMLDocument

  13. Set wb = Me.WebBrowser0.Object
  14. Set doc = wb.Document

  15. MsgBox doc.querySelector("body").lastChild.outerHTML
  16. End Sub
  17. '第二个节点
  18. Private Sub cmdNextSibling_Click()
  19. Dim wb As WebBrowser
  20. Dim doc As HTMLDocument

  21. Set wb = Me.WebBrowser0.Object
  22. Set doc = wb.Document

  23. MsgBox doc.querySelector("body").firstChild.nextSibling.outerHTML
  24. End Sub
  25. '倒数第二个节点
  26. Private Sub cmdPervSibling_Click()
  27. Dim wb As WebBrowser
  28. Dim doc As HTMLDocument

  29. Set wb = Me.WebBrowser0.Object
  30. Set doc = wb.Document

  31. MsgBox doc.querySelector("body").lastChild.previousSibling.outerHTML
  32. End Sub
复制代码

        至此,关于节点的讲解已经全部讲完。上一节 下一节
[attach]56778[/attach]

作者: ipqfhvk    时间: 2015-7-8 12:17
用.NET表示如下[attach]56779[/attach]
作者: 风中漫步    时间: 2015-7-8 13:04
谢谢分享




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3