我搜索“如何替换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 + '>';
}
}