JS模拟浏览器实现全局搜索功能-创新互联
需要像浏览器的全局搜索一样,搜索指定模块的对应值,然后将匹配到的内容添加背景颜色等。
思路
- 需要取到当前指定区域的所有内容
- 然后在取到的内容中找到搜索的内容加上对应的背景颜色
- 最后在将修改后的内容渲染到页面上
实现
- 利用innerHTML取到对应模块的内容
- 编写对应的正则表达式来匹配搜索的内容
- 利用String.prototype.replace替换匹配到的内容
- 最后在渲染到页面上
代码实现:
let wrap = document.querySelector('.wrap');
let innerHTML = wrap.innerHTML;
let reg = new RegExp(query, 'g');
innerHTML = innerHTML.replace(reg, '' + query + '');
wrap.innerHTML = innerHTML;
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
标题名称:JS模拟浏览器实现全局搜索功能-创新互联
当前地址:http://tyjierui.cn/article/dsjgje.html