伙计们:我在object-pascal编程中遇到了"如何获得由几个IHTMLElements组成的IHTMLElementCollection obj"的问题,我的代码如下:
function TExDomUtils.GetElementsByClassName(vDoc:IHTMLDocument3; strClassName:string):IHTMLElementCollection;
var
vElementsAll : IHTMLElementCollection;
vElementsRet : IHTMLElementCollection;
vElement : IHTMLElement;
docTmp : IHTMLDocument2;
I ,J: Integer;
begin
J := 0;
vElementsAll := vDoc.getElementsByTagName('*');
for I:=0 to vElementsAll.length - 1 do
begin
vElement := vElementsAll.item(I,0) as IHTMLElement;
if vElement.getAttribute('class',0) = strClassName then
begin
// how to get an IHTMLElementCollection obj which composed of several IHTMLElements?
J := J + 1;
end;
end;
Result := vElementsRet;
end;
Run Code Online (Sandbox Code Playgroud)