I created a rich content editor based on execCommand
and queryCommandState
whose are now obsolete. I'm looking for a substitute to these commands, especially for
document.queryCommandState('bold')
I think the following is a good start:
window.getSelection().getRangeAt(0);
I get the current selection, but I can't figure out if the selection is in bold <b>
or not.
It can be done with window.getSelection()
JSFiddle: https://jsfiddle.net/Imabot/s54zoxk2/
Explanations: https://lucidar.me/en/rich-content-editor/lightweight-rich-content-editor-part-2-check-if-bold/
Hope this will help others...
You could get all computed styles of the node and then check the value of your propertie.
function getComputedStyles(currentNode) {
if(currentNode.id != maxTreeNodeId) {
try {
var styles = window.getComputedStyle(currentNode);
console.log(styles.fontWeight); // Print font weight, 700 = bold
} catch(err) {
this.getComputedStyles(currentNode.parentNode);
}
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With