gpt4 book ai didi

dom - 具有动态 ID 的 VBA getElementById

转载 作者:行者123 更新时间:2023-12-04 18:19:10 26 4
gpt4 key购买 nike

我一直在搜索整个论坛、msdn 和专业教程,但找不到 VBA 的答案:
如何制作 getElementById在要查找的 id 是动态的访问 VBA 模块中工作?

让我们看一下html代码:

<DIV id=rowToolTipContainer>
<DIV class=contactsCard id=resultsTooltip1122286Contents style="DISPLAY: none">
<TABLE class="shadow-box tooltip">
<TBODY>

以及我如何尝试找到它:
Dim ResultDIV As HTMLDivElement   
Set ResultDIV = HTMLDoc.getElementById("resultsTooltip*")

让我说根据每个结果返回的 html 具有不同的 id(数字会发生变化),因此每个 DIV 的 id 始终是:
id=resultsTooltipxxxxxxxContents在哪里 xxxxxxx总是不同的数字

任何帮助将不胜感激。

最佳答案

试试这样的:

Dim ContainerDiv As HTMLDivElement, ResultDIV As HTMLDivElement

Set ContainerDiv = HTMLDoc.getElementById("rowToolTipContainer")
For Each ResultDIV In ContainerDiv.GetElementsByTagName("div")
If ResultDIV.ID Like "resultsTooltip*Contents" Then

'' What do you want to do here?

Exit For
End If
Next

关于dom - 具有动态 ID 的 VBA getElementById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com