Javascript tarafından doldurulan bir açılır listem var.
Yükte gösterilecek varsayılan değerin ne olması gerektiğine karar verirken, aşağıdaki özelliklerin tamamen aynı değerleri gösterdiğini fark ettim:
innerTextinnerHtmllabeltexttextContentouterText
Kendi araştırmam, kıyaslama testlerini veya bunların birkaçı arasında karşılaştırmaları gösteriyor, ancak hepsi değil.
Kendi sağduyumu kullanabilirim ve aynı sonucu verdikleri için birini veya diğerini seçebilirim, ancak verilerin değişmesi durumunda bunun iyi bir fikir olmayacağından endişe ediyorum.
Bulgularım:
innerTextdeğeri olduğu gibi gösterir ve dahil edilebilecek tüm HTML biçimlendirmelerini yok sayarinnerHTMLdeğeri gösterir ve herhangi bir HTML biçimlendirmesini uygularlabelile aynı görünüyorinnerText, bu yüzden farkı göremiyorumtextinnerTextjQuery kısaltılmış sürümü ile aynı gibi görünüyortextContentaynı gibi görünürinnerTextancak biçimlendirmeyi korur (örneğin\n)outerTextile aynı gibi görünüyorinnerText
Araştırmam beni ancak düşünebildiğimi test edebildiğim veya yayınlananları okuyabildiğim kadar ileri götürebilir, herhangi biri araştırmamın doğru olup olmadığını labelve ve hakkında özel bir şey olup olmadığını doğrulayabilir outerTextmi?
.text()bir elemanın metin içeriğini almak için kullanmalısınız , çünkü bu maksimum tarayıcılar arası destek sağlayacaktır.