JSFiddle - React, Tailwind, and code Playground
HTML
<div id="textcontent" contenteditable="true" ><p>Enter text</p></div>
<button type="button" class="btn btn-primary" id="setBold">Bold</button>
JavaScript
$('#setBold').click(function () {
if (document.getSelection() != "") {
document.execCommand('bold');
}
else {
var selObj = document.getSelection();
var selRange = selObj.getRangeAt(0);
var newNode = document.createTextNode(' ');
selRange.deleteContents();
selRange.insertNode(newNode);
selObj.removeAllRanges();
selObj.addRange(selRange);
document.execCommand('bold');
selObj.removeAllRanges();
selObj.addRange(selRange);
}
});