3

我想自己实现make boldput underline功能。为此,我需要获取这样标记的文本:

在此处输入图像描述

我怎样才能用 JavaScript 做到这一点?

4

2 回答 2

4
var start = element.selectionStart;
var end = element.selectionEnd;
var sel = element.value.substring(start, end);
于 2013-04-14T09:48:25.420 回答
1

基于这个这个问题,这个小提琴演示展示了如何在选定的文本上实现加粗和切换粗体功能。

使所选文本变为粗体的 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);
    }
}
于 2013-04-14T10:21:50.763 回答