[解決済み] jQueryのprop()とattr()の違いとattr()とprop()の使い分け [duplicate]
質問
jQueryでは.attr()が使われているところもあれば、.prop()が使われているところもあるようですが、SOやgoogleで調べてもよくわかりません。 SOとGoogleで私は非常に混乱しています。 これらの2つの正確な違いと、いつそれらを使用するのかを教えてください。
私は次のリンクを見てきました jQuery attr vs. prop, there are a list of props? jQuery attr vs prop?
しかし、私は答えを得ませんでした。私を助けてください。
ダウンボートを与える前に、理由を説明してください、そして、私は私の次の投稿で修正します。
どのように解決するのですか?
から ドキュメント
<ブロッククオート属性とプロパティの違いは、特定の状況において重要になることがあります。jQuery 1.6以前では、一部の属性を取得する際に.attr()メソッドがプロパティ値を考慮することがあり、動作に一貫性がなくなることがありました。jQuery 1.6では、.prop()メソッドはプロパティの値を明示的に取得する方法を提供し、.attr()は属性を取得するようになりました。
例
例えば、selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, defaultSelected は .prop() メソッドで取得・設定する必要があります。jQuery 1.6以前は、これらのプロパティは.attr()メソッドで取得可能でしたが、これはattrの範囲ではありませんでした。これらは対応する属性を持たず、プロパティのみです。
コメント後更新
HTML要素に属性を設定することができます。ソースコードを書いているときに定義しておくと、ブラウザが解析したときに対応するDOMノードが生成され、オブジェクトとしてプロパティを持つようになります。
簡単な例を挙げます。
<input type="test" value="test" id="test" />
ここで タイプ、値、id は属性です。ブラウザがレンダリングすると、次のような他のプロパティを取得します。 align、alt、autofocus、baseURI、checkedなどです。 などのプロパティを取得します。
リンク もっと詳しく知りたい方は
関連
-
[解決済み] ユーザーがDIVの外側をクリックしたときに、jQueryを使用してDIVを非表示にする
-
[解決済み] .prop() vs .attr()
-
[解決済み] セレクトボックスのオプションをすべて削除してから、オプションを1つ追加して、jQueryで選択するにはどうすればよいですか?
-
[解決済み] javascript(またはjQuery)を使って::beforeや::afterなどのCSS疑似要素を選択し、操作する。
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] jQueryでマウスの左クリックと右クリックを区別する方法
-
[解決済み] .on('click') と .click() の違いについて
-
[解決済み] '$(this)' と 'this' の違いは何ですか?
-
[解決済み] jQuery: テーブルの行数を数える
-
[解決済み] jQuery attr vs prop?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQueryです。簡単なオーバーレイを作成するにはどうすればよいですか?
-
[解決済み] .prop() vs .attr()
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] 選択オプション「selected」を値で設定する
-
[解決済み] jQuery 複数のイベントで同じ関数を起動する
-
[解決済み] 変更イベントでradioを使用するには?
-
[解決済み] jQueryの複数要素の同一クリックイベント
-
[解決済み] jQueryを使ってロールオーバー時に画像ソースを変更する
-
[解決済み] jQueryの検証:デフォルトのエラーメッセージを変更する
-
[解決済み] jQuery attr vs prop?