Ça vient peut-être du moment où le script est exécuté, genre onload versus DOMContentLoaded ?
Sinon oui, le parcourt du DOM est probablement lent, et l'injection d'une feuille de style, plus efficace.
Autre petite suggestion : tu fais node.nodeType === 1. node.nodeType === Node.ELEMENT_NODE rendrait le code plus clair (en supprimant l'utilisation d'une constante magique), par contre c'est théoriquement plus lent (résolution de Node, puis de Node.ELEMENT_NODE). Autre solution : node instanceof Element :-)
[^] # Re: Petites remarques sur le script
Posté par raphj (site web personnel) . En réponse au journal Karma is considered harmful. Évalué à 1. Dernière modification le 30 août 2019 à 11:53.
Ça vient peut-être du moment où le script est exécuté, genre
onloadversusDOMContentLoaded?Sinon oui, le parcourt du DOM est probablement lent, et l'injection d'une feuille de style, plus efficace.
Autre petite suggestion : tu fais
node.nodeType === 1.node.nodeType === Node.ELEMENT_NODErendrait le code plus clair (en supprimant l'utilisation d'une constante magique), par contre c'est théoriquement plus lent (résolution deNode, puis deNode.ELEMENT_NODE). Autre solution :node instanceof Element:-)