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

thisおよびthis question に基づいて、このフィドルデモでは、選択したテキストに太字にする機能と太字を切り替える機能を実装する方法を示します。

選択したテキストを太字にする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 に答える