Kod: Tümünü seç
function GetDivByClass(const Doc: IDispatch; const ClassName: string): IDispatch;
var
Document: IHTMLDocument2;
Body: IHTMLElement2;
Divs: IHTMLElementCollection;
DivElement: IHTMLElement;
I: Integer;
begin
Result := nil;
if Supports(Doc, IHTMLDocument2, Document) and Supports(Document.body, IHTMLElement2, Body) then
begin
Divs := Body.getElementsByTagName('div');
for I := 0 to Pred(Divs.length) do
begin
DivElement := Divs.item(I, EmptyParam) as IHTMLElement;
if AnsiSameText(DivElement.className, ClassName) then
begin
Result := DivElement;
Break;
end;
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
DenemeDiv: IHTMLElement;
DivListe: IHTMLElementCollection;
DivElement: IHTMLElement;
I: Integer;
begin
DenemeDiv := GetDivByClass(WB.Document, 'deneme') as IHTMLElement;
if Assigned(DenemeDiv) then
begin
DivListe := DenemeDiv.children as IHTMLElementCollection;
DivListe := DivListe.tags('div') as IHTMLElementCollection;
for I := 0 to Pred(DivListe.length) do
begin
DivElement := DivListe.item(I, EmptyParam) as IHTMLElement;
if AnsiSameText(DivElement.className, 'iki') then
begin
ShowMessage(DivElement.innerHTML);
end;
end;
end;
end;
Kod: Tümünü seç
</head>
<body>
<div class="deneme">
<div class="iki"> Deneme 2 </div>
<div class="iki"> Deneme 3 </div>
</div>
</body>
</html>
Kod: Tümünü seç
</head>
<body>
<div class="Test">
<div class="deneme">
<div class="iki"> Deneme 2 </div>
<div class="iki"> Deneme 3 </div>
</div>
</div>
</body>
</html>