为了账号安全,请及时绑定邮箱和手机立即绑定

用JS如何让选中的字符串在当前一段包含标签名的文本中高亮显示?

用JS如何让选中的字符串在当前一段包含标签名的文本中高亮显示?

炎炎设计 2019-02-12 17:19:44
目前只能让没有被标签名打断的文字被选中,现在问题是如果我想查询"有经验的前端开发"这几个字,如何让js判断出即使被a标签打断还是能高亮显示选中的文字?
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

用Element.innerText属性即可,在你的代码中:


content.innerHTML = content.innerText.replace('str', '<span>+str+</span>');

// 这里用 replace 会比较方便一些,正则友好

这样就行了。

若是不只有一组关键字词组,用正则封装一下str如new RegExp(str, 'g'),就可以替换全局了。


查看完整回答
反对 回复 2019-02-15
  • 1 回答
  • 0 关注
  • 895 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信