首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetelementsByTagName似乎不能正常工作

GetelementsByTagName似乎不能正常工作
EN

Stack Overflow用户
提问于 2016-11-09 18:47:25
回答 1查看 174关注 0票数 1

这个问题听起来很愚蠢,但是为什么当我使用函数GetElementsByTagname("frame")时,它只返回3作为长度,而不是我期望的5?

这是HTML of the webpage ,我数到了标记名"frame“的5倍,但当我在VBA中询问长度时,得到的结果是3…

我的观察:

1)可以看到3是主帧(top_navigation,contentframe,dummyframe)的数量

2)如果我尝试通过getelementbyname访问其中一个主机,它可以工作,但如果我尝试访问contentframe的子帧( leftnavigation或postfachcontent),它不能工作(检测到0项)

下面是我的代码:

代码语言:javascript
复制
Dim Frame As IHTMLElementCollection
  Set Frame = IEDoc.getElementsByName("contentframe") ' this works and returns 1 item
   MsgBox Frame.Length
   Set Frame = IEDoc.getElementsByName("postfachcontent")
  MsgBox Frame.Length ' this returns 0 item


Dim Collection As IHTMLElementCollection

Set Collection = IEDoc.getElementsByTagName("frame")
MsgBox Collection.Length ' this returns 3 and I expected 5...
EN

回答 1

Stack Overflow用户

发布于 2016-11-09 18:49:35

该页面上只有3个框架,其余的都在一个嵌入的html框架中,getElementsByTagName无法访问它,因为它是一个不同的DOM树。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40505114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档