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:

Kompatybilność wsteczna: kodowanie nowego oprogramowania nie jest potrzebne;wydajność: John mówi „Dostęp do właściwości za pomocą metody .attr () będzie nieco wolniejszy niż uzyskiwanie do nich dostępu bezpośrednio przez .prop ()”;Zmień wartość atrybutu: wszystko może zostać zmienione przezprop(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?

questionAnswers(4)

yourAnswerToTheQuestion