J'ai une liste déroulante qui est remplie par Javascript.
En décidant quelle devrait être la valeur par défaut à afficher lors du chargement, j'ai réalisé que les propriétés suivantes montraient exactement les mêmes valeurs:
innerText
innerHtml
label
text
textContent
outerText
Ma propre recherche montre des tests d'évaluation ou des comparaisons entre quelques-uns d'entre eux, mais pas tous.
Je peux utiliser mon propre bon sens et choisir 1 ou l'autre car ils donnent le même résultat, mais je crains que ce ne soit pas une bonne idée si les données devaient changer.
Mes conclusions sont:
innerText
affichera la valeur telle quelle et ignorera tout formatage HTML pouvant être inclusinnerHTML
affichera la valeur et appliquera toute mise en forme HTMLlabel
semble être le même queinnerText
, donc je ne vois pas la différencetext
semble être la même queinnerText
la version abrégée de jQuerytextContent
semble identique àinnerText
mais conserve le formatage (tel que\n
)outerText
semble être le même queinnerText
Mes recherches ne peuvent m'amener que dans la mesure où je ne peux tester que ce que je peux penser ou lire ce qui est publié, est-ce que quelqu'un peut confirmer si ma recherche est correcte et s'il y a quelque chose de spécial à propos de label
et outerText
?
.text()
pour obtenir le contenu textuel d'un élément, car cela fournira une prise en charge maximale de tous les navigateurs.