设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1749|回复: 2
打印 上一主题 下一主题

[多媒体] 浅谈DOM之八:处理节点(4)

[复制链接]
跳转到指定楼层
1#
发表于 2015-7-8 11:29:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
复制代码

        至此,关于节点的讲解已经全部讲完。上一节 下一节

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +10 收起 理由
zpy2 + 10 锛圴甯侊級浼樼鍘熷垱鏁欑▼銆佺鐞嗗缓.

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-7-8 12:17:13 | 只看该作者
用.NET表示如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2015-7-8 13:04:28 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-16 22:34 , Processed in 0.101295 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表