Dlaczego metoda attr () jQuery 1.9+ nie jest przestarzała?
Czy ja, twórca oprogramowania jQuery1.9 +, „potępiam” użycieattr()
metoda w mojej codziennej pracy?
Jak pokazano w wielu pytaniach,
.prop () vs .attr () (Główny)jQuery attr vs. prop, istnieje lista rekwizytów?jQuery attr vs prop?Migracja jQuery 1.8.3 do 1.9.0 - Zastępowanie nieaktualnego .attr ()... itd. ...jest wiele zamieszania„użyj attr lub użyj prop?”i według mojego punktu widzenia (dewelopera), do wszystkich zastosowańattr()
możemy użyćprop
zamiast:
prop(name,newvalue)
metoda.Usuń atrybut: wszystko może zostać usunięte przezremoveProp(name)
metoda.Sprawdź wartości atrybutów HTML: przeglądarka używa DOM, cały HTML został przekonwertowany na DOM, a jeśli DOM wpłynął naattr(name)
dotyczy również metody. O „silnym typie” prop: jest lepszy niż „wartość ciągu html” (np. „Sprawdzony” vsprawdziwe).Sprawdź, czy atrybut został zdefiniowany w „oryginalnym kodzie HTML” (zakładając, że ta metodaattr
w przeglądarce powracaniezdefiniowany jeśli tak nie jest ... Cóż, potrzebujemy tego w jakimś oprogramowaniu?W formularzach, "metoda .val () jest zalecanym sposobem jQuery do uzyskania lub ustawienia wartości formularza"Spójność między przeglądarkami: oba (nie tylko attr) są spójnymi metodami. (to jest??).W tej chwili (2013) nie widzę powodu, by używaćattr
metoda przy opracowywaniu nowego kodu jQuery ... Ale, cóż, jest to, innymi słowy, pytanie:Jest dobry powód do użyciaattr
metoda w moich codziennych zadaniach?