javascript:搜索文本

标签 javascript

我有一个输入标签,用于搜索页面中的文本。 我有这个 JavaScript:

var TRange=null;

function findString (str) {
    if (parseInt(navigator.appVersion)<4) return;
    var strFound;
    if (window.find) {

        // CODE FOR BROWSERS THAT SUPPORT window.find
        strFound=self.find(str);
        if (!strFound) {
            strFound=self.find(str,0,1);
            while (self.find(str,0,1)) continue;
        }
    }
    else if (navigator.appName.indexOf("Microsoft")!=-1) {

        // EXPLORER-SPECIFIC CODE

        if (TRange!=null) {
            TRange.collapse(false);
            strFound=TRange.findText(str);
            if (strFound) TRange.select();
        }
        if (TRange==null || strFound==0) {
            TRange=self.document.body.createTextRange();
            strFound=TRange.findText(str);
            if (strFound) TRange.select();
        }
    }
    else if (navigator.appName=="Opera") {
        $('#srchform2').hide();
        alert ("Il browser opera non è supportato")
        return;
    }
    if (!strFound) alert ("testo non trovato!")
    return;
}

当它找到一个单词时,它会用灰色指出! 我怎样才能改变这个颜色?

最佳答案

可能支持也可能不支持,具体取决于您的浏览器。您基本上可以执行以下操作:

::selection {
        background: #ffb7b7; /* Safari */
        }
::-moz-selection {
        background: #ffb7b7; /* Firefox */
}

::-webkit-selection {
  background:#cc0000;  /* Webkit */
}

关于javascript:搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391373/

相关文章:

指定格式的 Javascript 日期

javascript - 如何让两个tooltip id独立关闭,并记住cookie?

javascript - 无法加载jquery

javascript - 风格矩形的最小尺寸

javascript - (JavaScript) 每天比较时间戳(超过 2 年)

javascript - Facebook 垃圾邮件代码说明

javascript - jquery中如何等待隐藏效果结束

javascript - 如何更换 Cordova 主页?

javascript - jquery/javascript 等待函数完成

javascript - 如何在两个字符串上使用 XOR "^"