Ho un elenco a discesa che è popolato da Javascript.
Decidendo quale dovrebbe essere il valore predefinito da mostrare al caricamento, mi sono reso conto che le seguenti proprietà mostravano esattamente gli stessi valori:
innerTextinnerHtmllabeltexttextContentouterText
La mia ricerca mostra prove di benchmarking o confronti tra alcuni di essi, ma non tutti.
Posso usare il mio buon senso e scegliere 1 o l'altro in quanto forniscono lo stesso risultato, ma sono preoccupato che questa non sia una buona idea se i dati dovessero cambiare.
Le mie scoperte sono:
innerTextmostrerà il valore così com'è e ignora qualsiasi formattazione HTML che può essere inclusainnerHTMLmostrerà il valore e applicherà qualsiasi formattazione HTMLlabelsembra essere lo stesso diinnerText, quindi non riesco a vedere la differenzatextsembra essere lo stessoinnerTextdella versione abbreviata di jQuerytextContentsembra ugualeinnerTextma mantiene la formattazione (come\n)outerTextsembra essere lo stesso diinnerText
La mia ricerca può portarmi solo fino a quando posso solo testare ciò che posso pensare o leggere ciò che è pubblicato, qualcuno può confermare se la mia ricerca è corretta e se c'è qualcosa di speciale in labele outerText?
.text()per ottenere il contenuto testuale di un elemento, poiché fornirà il massimo supporto tra browser.