我想自己实现make bold
和put underline
功能。为此,我需要获取这样标记的文本:
我怎样才能用 JavaScript 做到这一点?
我想自己实现make bold
和put underline
功能。为此,我需要获取这样标记的文本:
我怎样才能用 JavaScript 做到这一点?
var start = element.selectionStart;
var end = element.selectionEnd;
var sel = element.value.substring(start, end);
基于这个和这个问题,这个小提琴演示展示了如何在选定的文本上实现加粗和切换粗体功能。
使所选文本变为粗体的 js 函数是:
function makeBold() {
var selection = window.getSelection();
if (selection.rangeCount) {
var range = selection.getRangeAt(0).cloneRange();
var newNode = document.createElement("b");
range.surroundContents(newNode);
selection.removeAllRanges();
selection.addRange(range);
}
}