详细说明:
需求分析:
根据关键字搜索网页内容,并且高亮显示内容中的关键字
细节分析:
1、每次执行搜索操作,需清空上一次结果
2、需区分html标签和正常文本内容,否则为关键字添加样式以后会出现标签内容被显示的情况
代码思路:
利用正则表达式匹配关键字
使用javascript字符串替换的方式,将关键字替换成关键字
为了避免出现当关键字为 ‘p’ 时候,将标签替换成……等等的情况
所有匹配和替换操作只针对当前DOM元素中文本节点,通过递归函数遍历操作所有节点
前端框架:
angularjs^1.2.9
$