使用 Internet Explorer COM 对象获取第一个子节点

Get the first child node using the Internet Explorer COM object

我得到了一个包含以下代码的网站:

<div id="past">
<div data-rollid="99999" class="ball kugel-2">2</div>
<div data-rollid="99998" class="ball kugel-2">2</div>
<div data-rollid="99997" class="ball kugel-2">2</div>

我想得到这个数字“2”。我知道我可以通过
领取 "past" past := wb.document.getElementById("past")
但是如何获取第一个子节点的值呢?

你并没有付出很多努力,但你可以尝试,第一次 "undertag":

    wb.Document.getElementByID("past").childnodes.item[0].innerText

第二个"undertag":

    wb.Document.getElementByID("past").childnodes.item[1].innerText

等等

否则,看这样的东西:

    wb.document.body.querySelector("data-rollid='99998']").innerText;

    wb.document.getElementByID("past").querySelector("data-rollid='99998']").innerText;

甚至

    wb.document.getElementByID("past").childnodes.querySelector("data-rollid='99998']").innerText;

哪个可能有效(您可能需要尝试一下语法)。 . .

Hth,

这可以让你得到某个class的所有元素:

elements:=ie.document.getElementsByClassName("ball kugel-2")

或者您可以这样做:

past:= wb.document.getElementById("past")
children:=past.children
while(a_index <= children.length, i:=a_index-1)
     msgbox, % children[i].innertext