我已经成功实现了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} }

10-06 13:23