我尝试在我的网络浏览器控件中使用查找对话框功能,它应该搜索几个单词(转发)并突出显示它们。我从这个 MSDN 问题中尝试了以下代码
private bool FindFirst(string text)
{
IHTMLDocument2 doc = (IHTMLDocument2)browserInstance.Document;
IHTMLSelectionObject sel = (IHTMLSelectionObject)doc.selection;
sel.empty(); // get an empty selection, so we start from the beginning
IHTMLTxtRange rng = (IHTMLTxtRange)sel.createRange();
if (rng.findText(text, 1000000000, 0))
{
rng.select();
return true;
}
return false;
}
但是,此代码和原始问题中的代码搜索整个文档并用于 range = body.createTextRange()
创建范围,我想在特定元素内搜索(例如,只是特定元素中的文本div
)
我怎样才能做到这一点?