Ich habe eine Dropdown-Liste, die mit Javascript gefüllt ist.
Bei der Entscheidung, welcher Standardwert beim Laden angezeigt werden soll, wurde mir klar, dass die folgenden Eigenschaften genau dieselben Werte aufweisen:
innerTextinnerHtmllabeltexttextContentouterText
Meine eigene Forschung zeigt Benchmarking-Tests oder Vergleiche zwischen einigen von ihnen, aber nicht allen.
Ich kann meinen eigenen gesunden Menschenverstand verwenden und den einen oder anderen wählen, da sie das gleiche Ergebnis liefern, aber ich befürchte, dass dies keine gute Idee ist, wenn sich die Daten ändern.
Meine Ergebnisse sind:
innerTextzeigt den Wert unverändert an und ignoriert eventuell enthaltene HTML-FormatierungeninnerHTMLzeigt den Wert an und wendet alle HTML-Formatierungen anlabelscheint das gleiche zu sein wieinnerText, also kann ich den Unterschied nicht sehentextscheint die gleiche zu sein wieinnerTextdie jQuery-KurzversiontextContenterscheint gleichinnerText, formatiert aber weiter (z. B.\n)outerTextscheint das gleiche zu sein wieinnerText
Meine Forschung kann mich nur so weit bringen, dass ich nur testen kann, woran ich denken oder was veröffentlicht wird. Kann jemand jedoch bestätigen, ob meine Forschung korrekt ist und ob etwas Besonderes an labelund ist outerText?
.text()den Textinhalt eines Elements abrufen, da dies maximale browserübergreifende Unterstützung bietet.