La propriété InnerHTML est utilisée pour lire ou définir le code HTML dans un nœud.
Lorsque l'attribut OUTERHTML est utilisé pour lire ou définir le code HTML, le nœud lui-même sera inclus.
La propriété TextContent est utilisée pour lire ou définir le contenu texte contenu dans le nœud.
L'attribut InnerText et l'attribut de texte extérieur obtiennent différentes valeurs lors de la lecture du contenu texte du nœud d'élément. La différence est que lors de la définition de l'attribut de texte d'un nœud, l'attribut de texte extérieur fait remplacer le nœud d'élément d'origine par le nœud de texte. Notez que InnerText est une propriété non standard et que Firefox ne le prend pas en charge.
1. InnerText est affecté par CSS, TextContent n'a pas ce problème. Par exemple, si une règle CSS cache un certain texte, InnerText ne renvoie pas le texte et TextContent reviendra toujours.
2. Le texte renvoyé par InnerText filtrera les espaces, les ruptures de ligne et les touches d'entrée, tandis que le contenu de texte ne sera pas
3. La propriété InnerText ne fait pas partie de la norme DOM et le navigateur Firefox ne déploie même pas cette propriété, et le TextContent fait partie de la norme DOM.
Ce qui précède concerne cet article.