猿问
用JS如何让选中的字符串在当前一段包含标签名的文本中高亮显示?
目前只能让没有被标签名打断的文字被选中,现在问题是如果我想查询"有经验的前端开发"这几个字,如何让js判断出即使被a标签打断还是能高亮显示选中的文字?
炎炎设计
浏览 896
回答 1
1回答
宝慕林4294392
用Element.innerText属性即可,在你的代码中:content.innerHTML = content.innerText.replace('str', '<span>+str+</span>');// 这里用 replace 会比较方便一些,正则友好这样就行了。若是不只有一组关键字词组,用正则封装一下str如new RegExp(str, 'g'),就可以替换全局了。
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答