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

js如何实时精确地获取鼠标选中的html内容,代码如下:

js如何实时精确地获取鼠标选中的html内容,代码如下:

慕哥6287543 2018-12-06 13:39:35
function getHtml(win){  if (win.getSelection) {     var range=win.getSelection().getRangeAt(0);     var container = win.document.createElement('div');     container.appendChild(range.cloneContents());     return container.innerHTML;  }  else if (win.document.getSelection) {     var range=win.getSelection().getRangeAt(0);     var container = win.document.createElement('div');     container.appendChild(range.cloneContents());     return container.innerHTML;   }   else if (win.document.selection) {      return win.document.selection.createRange().htmlText;   }}这段代码有时可以获取到带样式的html,但有时获取的却是纯文本,不知道是什么原因,我想精确地获取选中的html,不知道该如何获取?
查看完整描述

3 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

你选中了文本,这个时候可以找到文本的父元素,这样就可以得到这个元素的html了。如果有多个兄弟节点需要去除。

查看完整回答
反对 回复 2018-12-24
?
交互式爱情

TA贡献1712条经验 获得超3个赞

这样不行的,呵呵,比如<li>222<font size=7>1111111111111</font></li>,如果我只选中了三个一的话,那父节点该算到什么时候停呢?感觉不是很精确,不知道有没有更好的办法,呵呵

查看完整回答
反对 回复 2018-12-24
  • 3 回答
  • 0 关注
  • 557 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号