Alternative/substitute for queryCommandState('bold')

Viewed 1184

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.

2 Answers

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