如何点击标签? (Webbrowser - Delphi)

时间:2010-09-12 10:42:12

标签: delphi browser click html

如何点击“< / span>”在HTML页面中标记?

像这样:

<span id="_ID_">Hello There</span>

有可能吗? 感谢

3 个答案:

答案 0 :(得分:5)

我想你想说“我如何在span元素上调用click事件?”。 对于span元素:

<span id="myId" onclick="myOnclikFunction()">Hello There</span>

在JavaScript中,您可以模拟点击(似乎仅适用于IE!):

document.getElementById("myId").click();

使用jQuery,你可以在这样的元素上调用click事件(并调用myOnclikFunction()函数):

$('#myId').trigger("click");

$('#myId').click();

有关信息:id="_ID_"不是HTML有效代码。 id不能以“_”开头。它必须以字母A-Z或a-z开头(参见HTML id Attribute)。

答案 1 :(得分:4)

您可以执行以下操作:

procedure TMainFrm.ClickBtnClick(Sender: TObject);
var
 Document : IHTMLDocument2;
 SPAN, Temp : IHTMLElement;
 ElementCount, I : Integer;
begin
 if WB.Document = nil then
  begin
   MessageBox(Handle, 'First Load a Page in TWebBrowser !!', '', MB_OK+MB_ICONEXCLAMATION);
   Exit;
  end;

 if SIDEdit.Text = '' then
  begin
   MessageBox(Handle, 'Enter SPAN ID !', '', MB_OK+MB_ICONEXCLAMATION);
   Exit;
  end;

 Document := WB.Document as IHTMLDocument2;
 ElementCount := Document.all.length;
 for I := 0 to ElementCount - 1 do
  begin
   Temp := Document.all.item(I, '') as IHTMLElement;
   if (Temp.tagName = 'SPAN') and (Temp.id = SIDEdit.Text) then
    begin
     SPAN := Temp;
     Break;
    end;
  end;
 if SPAN <> nil then
  SPAN.click
 else
  MessageBox(Handle, 'No SPAN Tag with ID Entered Found !', '', MB_OK+MB_ICONINFORMATION);
end;

将此组件放在表单上:

TWebBrowser ,名称:“ WB ”,用于浏览页面

TEdit ,名称:“ SIDEdit ”,用于提供SPAN标记ID

TBitBtn ,名称:“ ClickBtn ”,上面的代码是“ClickBtn”的OnClick事件

我认为代码很简单,变量是可以理解的,如果有必要,请告诉我解释代码......

There is an Example ...

祝你好运......!

答案 2 :(得分:1)

内部跨度onclick =“yourJsFunctionishere();