替换div中的选定文本

时间:2015-03-12 19:42:43

标签: javascript getselection

我搜索“如何替换div中的选定文本”,我发现但它对于html标签起作用,我如何替换文本并做一个粗体文本? 这是我找到的代码:

function wrap(tag) {
    var sel, range;

    if (window.getSelection) {
        sel = window.getSelection();

        if (sel.rangeCount) {
            range = sel.getRangeAt(0);
            selectedText = range.toString();
            range.deleteContents();
            range.insertNode(document.createTextNode('<jhjhgjhjhgj>' + selectedText + '</' + tag + '>'));
        }
    }
    else if (document.selection && document.selection.createRange) {
        range = document.selection.createRange();
        selectedText = document.selection.createRange().text + "";
        range.text = '<' + tag + '>' + selectedText + '</' + tag + '>';
    }

}

1 个答案:

答案 0 :(得分:0)

http://api.jquery.com/contents/

使用jQuery,您可以调用特定节点的内容。一旦你拥有它,你可以替换你的目标子串。