如何用JS获取标记文本

时间:2013-04-14 09:45:40

标签: javascript jquery html css

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

enter image description here

如何使用JavaScript执行此操作?

2 个答案:

答案 0 :(得分:4)

var start = element.selectionStart;
var end = element.selectionEnd;
var sel = element.value.substring(start, end);

答案 1 :(得分:1)

基于thisthis个问题,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);
    }
}