Tengo una lista desplegable que está poblada por Javascript.
Al decidir cuál debería ser el valor predeterminado para mostrar en la carga, me di cuenta de que las siguientes propiedades mostraban exactamente los mismos valores:
innerTextinnerHtmllabeltexttextContentouterText
Mi propia investigación muestra pruebas de marcado de banco o comparaciones entre algunas de ellas, pero no todas.
Puedo usar mi propio sentido común y elegir 1 u otro, ya que proporcionan el mismo resultado, pero me preocupa que esta no sea una buena idea si los datos cambian.
Mis hallazgos son:
innerTextmostrará el valor como está e ignora cualquier formato HTML que pueda estar incluidoinnerHTMLmostrará el valor y aplicará cualquier formato HTMLlabelparece ser igual queinnerText, así que no puedo ver la diferenciatextparece ser el mismoinnerTextpero la versión abreviada de jQuerytextContentparece igualinnerTextpero sigue formateando (como\n)outerTextparece ser lo mismo queinnerText
Mi investigación solo puede llevarme tan lejos como yo solo puedo probar lo que puedo pensar o leer lo que se publica, ¿alguien puede confirmar si mi investigación es correcta y si hay algo especial sobre labely outerText?
.text()para obtener el contenido de texto de un elemento, ya que eso proporcionará la máxima compatibilidad entre navegadores.