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:
innerText
innerHtml
label
text
textContent
outerText
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:
innerText
zeigt den Wert unverändert an und ignoriert eventuell enthaltene HTML-FormatierungeninnerHTML
zeigt den Wert an und wendet alle HTML-Formatierungen anlabel
scheint das gleiche zu sein wieinnerText
, also kann ich den Unterschied nicht sehentext
scheint die gleiche zu sein wieinnerText
die jQuery-KurzversiontextContent
erscheint gleichinnerText
, formatiert aber weiter (z. B.\n
)outerText
scheint 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 label
und ist outerText
?
.text()
den Textinhalt eines Elements abrufen, da dies maximale browserübergreifende Unterstützung bietet.