Je suis en train de construire un éditeur de texte riche amateur avec du JavaScript vanille et document.execCommand() est essentiel pour activer les fonctionnalités de base d'un éditeur de texte.
Par exemple, les commandes de mise en gras, d'italique et de liste non ordonnée :
Array.from(toolbarBtn).forEach(btn => {
btn.addEventListener('click', (e) => {
e.preventDefault();
if (e.target.id === "toolbar__btn--bold") {
format('bold');
}
if (e.target.id === "toolbar__btn--italic") {
format('italic');
}
if (e.target.id === "toolbar__btn--unorderedlist") {
format('insertunorderedlist');
}
});
});
Cependant, en recherchant cette commande sur MDN Web Docs, j'ai vu que cette commande est considérée comme obsolète :
Obsolète Cette fonction est obsolète. Bien qu'elle puisse encore fonctionner dans certains navigateurs, son utilisation est déconseillée car elle peut être supprimée à tout moment. Essayez d'éviter de l'utiliser.
Je me demande donc s'il existe une méthode de remplacement dans le JavaScript vanille, qui pourrait créer toutes les fonctionnalités de l'éditeur de texte riche comme le fait execCommand() ?
La recherche sur Google ne m'a donné aucun résultat, alors en même temps, je me demande comment il est possible que la méthode soit annoncée comme obsolète, mais qu'aucune alternative ne soit suggérée.