javascript - val() ile text() arasındaki fark
jQuery'nin val() ve text() fonksiyonları arasındaki fark nedir?
Birini diğerine tercih edeceğiniz yer neresi olurdu?
Cevap #1
.val() giriş elemanlarında (veya bir value özelliği olan herhangi bir elemanda?) çalışır ve .text() giriş elemanlarında çalışmaz. .val() giriş elemanının değerini alır -- türüne bakılmaksızın. .text() ise eşleşen tüm elemanların iç metnini (HTML değil) alır:
.text()
Sonuç, tüm eşleşen öğelerin birleştirilmiş metin içeriklerini içeren bir stringdir. Bu yöntem hem HTML hem de XML belgelerinde çalışır. Girdi öğeleri üzerinde kullanılamaz. Girdi alanı metni için val özelliğini kullanın.
.val()
İlk eşleşen öğenin value özniteliğinin içeriğini al
Cevap #2
text() eşleşen tüm öğelerin (örneğin p, div vb.) birleşik metin içeriğini döndürür val() bir giriş öğesinin (örneğin input, select vb.) değerini almak için kullanılır
resmi dokümantasyona göre text() giriş elemanlarıyla kullanılmamalıdır