首页 > 解决方案 > 如何获取带有标签的 HTML 元素文本

问题描述

如何使用window.getSelection().

window.getSelection()只给出这样的文本HELLO但我想要这样的带有 HTML 标签的文本<b>Hello</b>

标签: javascripthtmljquery

解决方案


let html;
let sel = window.getSelection();
if (sel.rangeCount) {
    var container = document.createElement("div");

    for (var i = 0, len = sel.rangeCount; i < len; ++i) {
        container.appendChild(sel.getRangeAt(i).cloneContents());
    }

    html = container;
}

推荐阅读