Office中国论坛/Access中国论坛
标题:
浅谈DOM之三:选择器(2)
[打印本页]
作者:
roych
时间:
2015-7-3 15:15
标题:
浅谈DOM之三:选择器(2)
本帖最后由 roych 于 2015-7-3 16:42 编辑
前面说过了,标签名可以作为一个选择器来选择DOM元素。但是当标签很多的时候,例如一个页面比较复杂的时候,总不能一个个去数第几个标签吧?这时候怎么办?
答案是:用另一种选择器,根据Class类和ID类来选择元素。这样一来,应该过滤掉不少元素了。所以这里,我们的网页文件也要稍稍修改一下:
<!DOCTYPE html>
<html>
<head>
<title>这是标题</title>
</head>
<body>
<div>
<h1>标题1</h1>
<div class="test" id="test">//这里改了。
<p>内容</p>
</div>
</div>
</body>
</html>
复制代码
getElementsByClassName的
写法跟前面的
doc.getElementsByTagName
类似,这里不再细说,请参考上一节。
Private Sub cmdRead_Click()
Dim wb As WebBrowser
Dim doc As HTMLDocument
Set wb = Me.WebBrowser0.Object
Set doc = wb.Document
MsgBox doc.getElementsByClassName("test").Item(0).innerText
End Sub
复制代码
同样地,我们还可以使用
getElementById。需要注意的是:
ID在HTML里是唯一的,所以Element后面就没有“s”了。——如果不唯一的话,在应用Style或者使用选择器时应该会有一些问题,到底是应用到第一个元素还是最后一个就不得而知了。有兴趣的版友可以试试。
同样因为这个问题,所以它返回的是一个DOM元素,因此,不需要使用Item属性了。具体见附件:
[attach]56743[/attach]
上一节
下一节
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3