我利用 IHTMLDocument 及 IHTMLTxtRange 來高亮網頁文本的IE helper,代碼如下const
  prefix = '<span style="background-color: yellow;">';
  suffix = '</span>';
var
 tr: IHTMLTxtRange;
begin
  // IEWB 是 IWebbrowser2
  tr := ((IEWB.Document AS IHTMLDocument2).body AS IHTMLBodyElement).createTextRange;  if  tr.findText('test', 0, 0) then
  begin
    tr.pasteHTML(prefix + tr.htmlText + suffix);
  end;
end;這段代碼在單頁面的IE下運行沒有問題,但在多頁面的theworld中就是不生效(不是插件無效,只是搜索不到而矣),不知為甚麼?但我的問題是想問怎樣可以高亮它的高級父元素?我要查的字都被包含在表格中,HTML的格式大致為
<tr><td class="a">11</td><td class="b">test&nbsp;</td><td class="c">22</td></tr>我是想將<tr>包含的內容全部高亮,如果把 pasteHTML 一行改為tr.parentElement.style.backgroundColor := 'yellow';它可以將 <td class="b"> 這個元素高亮,但如果繼續寫為
tr.parentElement.parentElement.style.backgroundColor := 'yellow';不知為甚麼就無法實現把整行<tr>高亮?請問高手怎樣解決呢?謝謝