, bu iki satırı çalıştırın: Neden farklıNeden bir girişin değeri setAttribute veya doğrudan ayarlanması arasındaki fark nedir? DevTools'un olarak
1.
window.x = document.createElement("input");
x.type="text";
x.name="nm";
x.value="val";
x
// <input type="text" name="nm">
2.
window.x = document.createElement("input");
x.type="text";
x.name="nm";
x.setAttribute("value", "val");
x
// <input type="text" name="nm" value="val">
baskılı olsun ki? Değer, her iki durumda da uygun şekilde ayarlanmış gibi görünüyor. Özellik ve DOM özelliği arasında bir bağlantı kesilmiş gibi görünüyor. Ayrıca, .value
numaralı mülkün alıcısı da .getAttribute('value')
sonucundan farklı olur.
Tüm gün setAttribute()
yapabilirim, ancak .value
eski değeri döndürür.
(ayar değeri doğrudan değer özelliğini kullanarak). Değer özniteliği, yükteki değeri (tam durdurma) ayarlar. Genelde sadece 'değer' istersiniz. Bu, girdinin gerçek değeridir. Yine de bu işarete yansıtılmayacak. – Liam
Özelliklerin ve DOM özelliklerinin birçoğu birlikte eşlenir, "değer" özniteliği/özelliği [daha uzun] [https://www.w3.org/TR/html5/forms.html#value-sanitization- Algoritma) Gördüğüm ilişki özelliklerini haritalama ... –