我有一个输入标签,用于搜索页面中的文本。 我有这个 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/