方法:利用文本替换,JS代码如下:
1
//高亮显示搜索到的关键字
2
function HeightLight(Keyword)
3
{
4
//文本选择器
5
var TextRange;
6
//是否找到
7
var Found=false;
8
//找到的次数
9
var Count = 0;
10
TextRange = document.body.createTextRange();
11
12
Found = TextRange.findText(Keyword);
13
if (Found)
14
{
15
Count++;
16
}
17
18
while (Found && Count > 0)
19
{
20
21
TextRange.pasteHTML('<span style="background:yellow">' + Keyword + '</span>');
22
//将滚动条定位到第一次查到的视口范围内
23
if(Count==1)
24
{
25
TextRange.scrollIntoView();
26
}
27
//继续查找
28
Found = TextRange.findText(Keyword);
29
if (!Found)
30
{
31
Count = 0;
32
}
33
else
34
{
35
Count++;
36
}
37
}
38
}

2

3



4

5

6

7

8

9

10

11

12

13

14



15

16

17

18

19



20

21

22

23

24



25

26

27

28

29

30



31

32

33

34



35

36

37

38

运行后效果如下:
全部代码:






































































































