Ho un elenco a discesa che è popolato da Javascript.innerText vs innerHtml vs label vs text vs textContent vs outerText
Mentre decidere quello che dovrebbe essere il valore di default per mostrare il carico, mi sono reso conto che le seguenti proprietà hanno mostrato esattamente gli stessi valori:
innerText
innerHtml
label
text
textContent
outerText
La mia ricerca mostra test 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 sarà una buona idea se i dati dovessero cambiare.
I miei risultati sono:
innerText
mostrerà il valore così com'è e ignora qualsiasi formattazione HTML che possono essere inclusiinnerHTML
mostrerà il valore e applicare qualsiasi formattazione HTMLlabel
appare a uguale ainnerText
, non riesco a vedere la differenzatext
sembra essere lo stesso diinnerText
ma la versione stenografica di jQuerytextContent
sembra lo stesso diinnerText
ma mantiene la formattazione (come\n
)outerText
sembra essere lo stesso diinnerText
La mia ricerca può avvenire solo a me per quanto posso provare solo quello che può pensare o leggere ciò che è pubblicato, può qualcuno confermare se la mia ricerca è corretta e se c'è qualcosa di speciale su label
e outerText
?
Uno dei motivi ci sono così tanti modi diversi per accedere al testo a causa delle differenze tra browser. Se stai già usando jQuery, dovresti usare '.text()' per ottenere il contenuto del testo di un elemento, dato che fornirà il massimo supporto per il browser. – JLRishe
https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent#Differences_from_innerText – JLRishe