答案中没有给出任何类型的插件参考。我正在使用插件所见即所得的编辑器。
function blanks(){
wrap("*");
}
function wrap(tag) {
var sel, range;
var selectedText;
if (window.getSelection) {
sel = window.getSelection();
if (sel.rangeCount) {
range = sel.getRangeAt(0);
selectedText = range.toString();
range.deleteContents();
range.insertNode(document.createTextNode('|' + tag + selectedText + tag + '|'));
}
}
else if (document.selection && document.selection.createRange) {
range = document.selection.createRange();
selectedText = document.selection.createRange().text + "";
range.text = '|' + tag + selectedText + tag + '|';
}
像 stackoverflow 评论框文本一样引用粗体并删除粗体。