Warum wird die attr () -Methode von jQuery 1.9+ nicht mehr empfohlen?

Kann ich, ein jQuery1.9 + - Softwareentwickler, die Verwendung desattr() Methode in meiner täglichen Arbeit?

Wie in vielen Fragen gezeigt,

.prop () vs .attr () (Main)jQuery attr vs. prop, gibt es eine Liste von Requisiten?jQuery attr vs prop?JQuery 1.8.3 auf 1.9.0 migrieren - Veraltete .attr () ersetzen... usw. ...

Es gibt viel Verwirrung"benutze attr oder benutze prop?"und, aus meiner (Entwickler-) Sicht, für alle Verwendungen vonattr() Methode können wir verwendenprop stattdessen:

Rückwärtskompatibilität: Codierung neuer Software benötigen diese nicht;Performance: John sagt "Der Zugriff auf Eigenschaften über die Methode .attr () ist etwas langsamer als der direkte Zugriff über .prop ()";Attributwert ändern: alles kann durch das geändert werdenprop(name,newvalue) Methode.Attribut entfernen: Alle können durch die entfernt werdenremoveProp(name) Methode.Überprüfen Sie die HTML-Attributwerte: Browser verwenden DOM, alle HTML wurde in DOM konvertiert, und wenn DOM betroffen ist dieattr(name) Methode ebenfalls betroffen. Über "starken Typ" von Requisiten: Es ist besser als "HTML - String - Wert" (z. B. "überprüft" vswahr).Überprüfen Sie, ob ein Attribut definiert wurde im "HTML - Originalcode" (vorausgesetzt, diese Methodeattr in Ihrem Browser kehrt zurücknicht definiert wenn es nicht ist) ... Nun, wir brauchen das in irgendeiner Software?Bei Formen, ".val () Methode ist die empfohlene Methode für jQuery, um die Werte von form abzurufen oder festzulegen."Browserübergreifende Konsistenz: beide (nicht nur attr) sind konsistente Methoden. (es ist??).

Zum jetzigen Zeitpunkt (2013) sehe ich keinen guten Grund für die Verwendungattr Methode bei der Entwicklung von neuem jQuery-Code ... Nun, das ist mit anderen Worten die Frage:Es gibt gute Gründe dafürattr Methode in meinen täglichen Aufgaben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage