Office中国论坛/Access中国论坛

标题: 浅谈DOM之三:选择器(2) [打印本页]

作者: roych    时间: 2015-7-3 15:15
标题: 浅谈DOM之三:选择器(2)
本帖最后由 roych 于 2015-7-3 16:42 编辑

       前面说过了,标签名可以作为一个选择器来选择DOM元素。但是当标签很多的时候,例如一个页面比较复杂的时候,总不能一个个去数第几个标签吧?这时候怎么办?
       答案是:用另一种选择器,根据Class类和ID类来选择元素。这样一来,应该过滤掉不少元素了。所以这里,我们的网页文件也要稍稍修改一下:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.         <title>这是标题</title>
  5. </head>
  6. <body>
  7.         <div>
  8.                 <h1>标题1</h1>
  9.                 <div class="test" id="test">//这里改了。
  10.                         <p>内容</p>
  11.                 </div>
  12.         </div>
  13. </body>
  14. </html>
复制代码
        getElementsByClassName的写法跟前面的doc.getElementsByTagName类似,这里不再细说,请参考上一节。
  1. Private Sub cmdRead_Click()
  2. Dim wb As WebBrowser
  3. Dim doc As HTMLDocument

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

  6. MsgBox doc.getElementsByClassName("test").Item(0).innerText
  7. End Sub
复制代码
      同样地,我们还可以使用getElementById。需要注意的是:
[attach]56743[/attach] 上一节 下一节






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