在编写html解析程序的时候,我们会遇到遍历节点的问题。
我们基于HtmlDocument这个类的实例对象dom
我们给dom.body.innerHTML赋值后,就可以开始获取解析的结果了。
我们执行:
Dim o
set o = dom.childNodes
发现得到的o的类型是:DispDOMChildrenCollection
我们想在定义o的时候,标明类型,这样我们就可以使用"o."来触发智能提示。可是,为什么这样会报错呢?:
Dim o DispDOMChildrenCollection
set o = dom.childNodes
因为我理解的Disp表示的是可分发的意思,也就是说,是一种接口形式的数据。所以,应该使用对应的接口类型来作为数据类型。
所以改成:
Dim o as IHTMLDOMChildrenCollection
set o = dom.childNodes
执行成功。