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);
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);
}
}