asp搜索关键字后变红加粗的问题
<scriptlanguage="JavaScript">functionhighlight(key){varkey=key.split('|');for(vari=0;...
<script language="JavaScript">
function highlight(key) {
var key = key.split('|');
for (var i=0; i<key.length; i++) {
var rng = document.body.createTextRange();
while (rng.findText(key[i]))
rng.pasteHTML(rng.text.fontcolor('red'));
}
}
highlight('<%=ser1%>')
highlight('<%=ser2%>')
highlight('<%=ser3%>')
</script>
用以上这段程序来检索替换关键字,现在只有变红,想加粗+变红怎样改? 展开
function highlight(key) {
var key = key.split('|');
for (var i=0; i<key.length; i++) {
var rng = document.body.createTextRange();
while (rng.findText(key[i]))
rng.pasteHTML(rng.text.fontcolor('red'));
}
}
highlight('<%=ser1%>')
highlight('<%=ser2%>')
highlight('<%=ser3%>')
</script>
用以上这段程序来检索替换关键字,现在只有变红,想加粗+变红怎样改? 展开
1个回答
展开全部
你这个用正则来做比较简单吧,而且你这个document.body.createTextRange貌似也不兼容IE以外的其他浏览器
<script type="text/javascript">
function highlight(str){
var reg = new RegExp(str,"gi");
var obody = document.body;//此处也可替换为document.getElementById('某元素ID'),即可只替换指定元素区域内的内容
var shtml = obody.innerHTML.replace(reg,"<strong><font color='red'>"+str+"</font></strong>");
obody.innerHTML = shtml;
}
highlight('<%=ser1%>')
highlight('<%=ser2%>')
highlight('<%=ser3%>')
</script>
<script type="text/javascript">
function highlight(str){
var reg = new RegExp(str,"gi");
var obody = document.body;//此处也可替换为document.getElementById('某元素ID'),即可只替换指定元素区域内的内容
var shtml = obody.innerHTML.replace(reg,"<strong><font color='red'>"+str+"</font></strong>");
obody.innerHTML = shtml;
}
highlight('<%=ser1%>')
highlight('<%=ser2%>')
highlight('<%=ser3%>')
</script>
更多追问追答
追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询