JS获取当前选中内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
this.content=null;<br>this.range = null;getHtml (win) {
      if (win) {
        let range = {};
        const createFragment = (html) => {
          if (html.toString()) {
            const div = document.createElement('div');
            div.appendChild(html.cloneContents());
            this.content = div.innerHTML;
            this.range = div;
          } else {
            this.range = this.content = null;
          }
        };
        if (win.getSelection) {
          try {
            range = win.getSelection().getRangeAt(0);
            createFragment(range);
          } catch (e) {
          }
        } else if (win.document.getSelection) {
          try {
            range = win.document.getSelection().getRangeAt(0);
            createFragment(range);
          } catch (e) {
          }
        } else if (win.document.selection) {
          try {
            range = win.document.selection.createRange();
            createFragment(range);
          } catch (e) {
          }
        }
      };
    },<br><br>getHtml(window)

  兼容谷歌、火狐、IE新版本

posted @   bomdeyada  阅读(483)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示