我已经成功实现了UIWebView搜索文本,现在我想浏览所有下一个出现的内容和上一个出现的内容,任何人都可以在UIWebView中提出建议。帮助极大的赞赏。
非常感谢
最佳答案
我能够使用此javascript函数实现结果
function goNext(){
jump(1);
}
function goPrev(){
jump(-1);
}
function jump(nextOrPrev){
prevSelected = currSelected;
currSelected = currSelected + nextOrPrev;
if (currSelected < 0){
currSelected = uiWebview_SearchResultCount + currSelected;
}
if (currSelected >= uiWebview_SearchResultCount){
currSelected = currSelected - uiWebview_SearchResultCount;
}
prevEl = document.getElementsByClassName("uiWebviewHighlight")[prevSelected];
if (prevEl){
prevEl.style.backgroundColor="yellow";
}
el = document.getElementsByClassName("uiWebviewHighlight")[currSelected];
el.style.backgroundColor="green";
el.scrollIntoView(true);
}
在元素比较之前,先在搜索函数的开头初始化currSelected = -1,这应该是这样的
if (element) {
if (element.nodeType == 3) { //your code} }