迭代IHTMLElementCollection

non*_*one 1 delphi loops delphi-2009 ihtmldocument2

有没有办法迭代IHTMLElementCollection?

var
  e : IHTMLLinkElement;
elementCollection:IHTMLElementCollection;
begin
    for e in elementCollection do
      showmessage(e.caption);
end;
Run Code Online (Sandbox Code Playgroud)

我知道有一个名为_newEnum的属性,但是delphi中不支持它,因为我能理解.

update:apperently链接是IHTMLElement而不是IHTMLLinkElement

Sim*_*aWB 6

for I := 0 to Pred(elementCollection.length) do
begin
  e := elementCollection.item(I, EmptyParam) as IHTMLElement;
  //...
end;
Run Code Online (Sandbox Code Playgroud)