#青训营笔记创作活动# 1月30日 打卡day7
JS高亮显示被评论文本:一层原文本容器,一层canvas,二者位置相同,用【document.getSelection().getRangeAt(0) 】获取用户的划词/划句范围,创建【range】对象,得到划词区域文本相对语文本容器的位置信息,遍历获取头尾中间的文本节点,使用多个【range】处理跨行的文本,回到canvas渲染高亮背景。要保存评论的文本标签,可以获取从文本容器到文本节点的路径信息,用于存储;再根据路径信息获取文本节点,用于返显。(有没有更简单的高亮方法?)
展开
评论