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:
innerTextinnerHtmllabeltexttextContentouterText
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:
innerTextaffichera la valeur telle quelle et ignorera tout formatage HTML pouvant être inclusinnerHTMLaffichera la valeur et appliquera toute mise en forme HTMLlabelsemble être le même queinnerText, donc je ne vois pas la différencetextsemble être la même queinnerTextla version abrégée de jQuerytextContentsemble identique àinnerTextmais conserve le formatage (tel que\n)outerTextsemble ê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 labelet outerText?
.text()pour obtenir le contenu textuel d'un élément, car cela fournira une prise en charge maximale de tous les navigateurs.