我想自己实现make bold
和put underline
函数。为此,我需要获得标记为这样的文本:
如何使用JavaScript执行此操作?
答案 0 :(得分:4)
var start = element.selectionStart;
var end = element.selectionEnd;
var sel = element.value.substring(start, end);
答案 1 :(得分:1)
基于this和this个问题,this fiddle演示了如何在所选文字上实现粗体和切换粗体功能。
使所选文本变为粗体的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);
}
}