网页高亮显示文字

本文介绍了一种利用JavaScript实现网页中特定文字高亮显示的方法。该方法通过查找并替换页面上的指定文本,使其以特定样式突出显示。此外,还探讨了其他实现方式,如使用JavaScript的replace方法及在服务端生成高亮内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function hightLight(str,style,fontColor){
	var bookmark;
	if(document.createRange){
		var range = document.createRange();
	}else{
		var range = document.body.createTextRange();
		bookmark = range.getBookmark();
	}
	if(range.findText){
		range.collapse(true);
		range.moveToBookmark(bookmark);
		while(range.findText(str)){
			range.pasteHTML(range.text.fontcolor(fontColor));
		}
	}else{
		var s,n;
		s = window.getSelection();
		s.collapse(document.body,0);
		while(window.find(str)){
			var n = document.createElement("SPAN");
			n.style.cssText=style;
			s.getRangeAt(0).surroundContents(n);
		}
	}
}
function addEvent(obj, type, fn)
{
    if (obj.attachEvent)
        obj.attachEvent('on' + type, fn);
    else
        obj.addEventListener(type, fn, false);
}
addEvent(window, "load", function(){
	var searchStr = "这里是需要高亮显示的关键字";
	if(searchStr==null || searchStr=="")return;
	setTimeout(hightLight(searchStr,"border:1px solid #8900CC;color:#ACE600","#ff0000"),1000);
});

 

 

说明:实现网页特殊文字高亮显示的方式有多种,这只是其一。

另外:

1。可以使用js的replace方法(这种方式不推荐使用:<a href="...." title="关键字" alt="关键字">关键字+其他字符</a>,这时你只能替换标签块里的文本,而不能替换标签属性里的字符

2。还有可以可以在服务端生成好,再发送到web前端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值