【发布时间】:2012-11-18 16:43:04
【问题描述】:
如何在 Id = "SomeID" 的元素 p 中检查 "Some text value" 是否存在?
<p id="SomeID" class="error" style="display: none"></p>
<p id="SomeID" class="error" style="display: none">Some text value</p>
这里是函数形式..
function ElementIdText(Web:TembeddedWB; Id:string):string;
var
node: string;
begin
if Assigned(Web.Document) and web.DocumentLoaded then begin
node:=Web.OleObject.Document.GetElementByID(Id).innerText;
if not VarIsNull(Node) and not VarIsClear(Node) and not AnsiSameStr(node,'') then
result:=node;
end;
end;
【问题讨论】:
-
关于您的更新,我不确定,因为我无法在您的评论中复制确切的问题,但恕我直言,我相信您会更好;声明一个临时变体(例如“元素”)并为其分配
Web.OleObject.Document.GetElementByID(Id),然后检查VarIsClear,这将处理无效的“ID”。另一个临时变体(例如'text')和text:=element.innerText,并在分配给'result'之前检查'text'上的VarIsNull。
标签: delphi delphi-xe2 twebbrowser