jQuery1.9 +ソフトウェア開発者であるattr()
私は、日常業務でのメソッドの使用を「非推奨」にすることができますか?
多くの質問で示されているように、
- .prop()vs .attr() (メイン)
- jQuery attr vs. prop、小道具のリストはありますか?
- jQuery attr vs prop?
- jQuery 1.8.3から1.9.0への移行-非推奨の.attr()の置き換え
- ...など..。
「attrを使用するか、propを使用するか」については多くの混乱があります。、そして、私の(開発者の)観点から、attr()
メソッドのすべての使用について、prop
代わりに次を使用できます:
- 下位互換性:新しいソフトウェアのコーディングにはこれは必要ありません。
- パフォーマンス:ジョンは、「。attr()メソッドを介したプロパティへのアクセスは、.prop()を介した直接アクセスよりもわずかに遅くなります」と述べています。
- 属性値の変更
prop(name,newvalue)
:メソッドによってすべてを変更できます。 - 属性の削除
removeProp(name)
:メソッドによってすべてを削除できます。 - HTML属性値を確認してください:ブラウザはDOMを使用し、すべてのHTMLはDOMに変換され、DOMが影響を受ける場合は、
attr(name)
メソッドも影響を受けます。小道具の「強いタイプ」について:「html文字列値」よりも優れています(例:「チェック済み」とtrue)。 - 属性が「HTML元のコード」 で定義されているかどうかを確認
attr
します(ブラウザのメソッドが未定義を返すと仮定します)...まあ、ソフトウェアの一部でこれが必要ですか? フォームでは、「。val()メソッドは、フォームの値を取得または設定するための推奨されるjQueryの方法です」 - ブラウザー間の一貫性:両方(attrだけでなく)は一貫性のあるメソッドです。(そうですか??)。
したがって、現時点(2013年)では、 attr
新しいjQueryコードを開発するときにメソッドを使用する正当な理由はわかりません...しかし、これは言い換えれば、質問です。私の中でメソッドを使用する正当な理由があります 。attr
日々のタスク?