ホームページ > 記事 > ウェブフロントエンド > jquery prop() と attr() の違いは何ですか
jquery prop() と attr() の違い: 1. [attr()] メソッドは、選択した要素の属性と値を設定または返します; 2. [prop()] メソッド選択した要素の属性と値を設定または返します。プロパティと値。
この方法は、すべてのブランドのコンピュータに適しています
jquery prop () attr() との違い:
最近のプロジェクトは jquery を使用することに戻り、ページのレンダリングはすべて jquery を使用して行われるため、この操作など、これまで見たことのない問題が多数発生しました[ ラジオ ] コントロールの「checked」属性に関する問題が時々発生します。
$("...").attr("checked",false);
が機能しませんと、インターネットで調べたところ、prop()を使うと完璧に問題が解決したことが分かったので、ここに記録しておきます。
正式な定義: attr():
attr() メソッドは、選択された要素の属性と値を設定または返します。
このメソッドを使用して属性値を返すと、最初に一致した要素の値が返されます。
このメソッドを使用して属性値を設定すると、一致する要素に対して 1 つ以上の属性/値のペアが設定されます。
prop():
prop() メソッドは、選択した要素のプロパティと値を設定または返します。
このメソッドを使用して属性値を返すと、最初に一致した要素の値が返されます。
このメソッドを使用して属性値を設定すると、一致する要素のセットに対して 1 つ以上の属性/値のペアが設定されます。
$('').attr()
HTML オブジェクトを返します
$(' ' ).prop()
DOM オブジェクトを返します
prop()
メソッドは、ラジオ (チェックボックス) などのコントロールを操作して、時間、選択された値を選択しますそれに応じて制御も変化します。つまり、選択と選択解除の両方を制御できます。
は $("...").attr("checked") に似ており、
は true または false を返します
対応する属性があればその属性を返し、ない場合は空の文字列を返す
attr():
メソッド操作adio (チェックボックス)
などのコントロールが選択されている場合、コントロールの選択された値はそれに応じて変更されません。つまり、制御できるのは選択だけであり、選択解除はできません。
は $("...").attr("checked");
に似ています。戻り値は次のとおりです。 「チェック済み」または未定義
対応する属性がある場合はその属性が返され、ない場合は未定義が返されます。
attr と prop の使用シナリオ:
1 。属性名を追加すると、属性が有効になります。prop();
2 を使用する必要があります。true と false の 2 つの属性がある場合は、prop(); を使用します (例: )
3.その他の場合は、attr() を使用します;
公式推奨:
関連する無料学習の推奨事項:JavaScript(ビデオ)
以上がjquery prop() と attr() の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。