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到最后一个子节点位置。代码都比较简单,这里就不再一一解释了。
'第一个节点
Private Sub cmdFirstChild_Click()
Dim wb As WebBrowser
Dim doc As HTMLDocument
Set wb = Me.WebBrowser0.Object
Set doc = wb.Document
MsgBox doc.querySelector("body").firstChild.outerHTML
End Sub
'最后一个节点
Private Sub cmdLastChild_Click()
Dim wb As WebBrowser
Dim doc As HTMLDocument
Set wb = Me.WebBrowser0.Object
Set doc = wb.Document
MsgBox doc.querySelector("body").lastChild.outerHTML
End Sub
'第二个节点
Private Sub cmdNextSibling_Click()
Dim wb As WebBrowser
Dim doc As HTMLDocument
Set wb = Me.WebBrowser0.Object
Set doc = wb.Document
MsgBox doc.querySelector("body").firstChild.nextSibling.outerHTML
End Sub
'倒数第二个节点
Private Sub cmdPervSibling_Click()
Dim wb As WebBrowser
Dim doc As HTMLDocument
Set wb = Me.WebBrowser0.Object
Set doc = wb.Document
MsgBox doc.querySelector("body").lastChild.previousSibling.outerHTML
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