要素の属性を操作するメソッドは次のとおりです: 1. クラス属性を操作するメソッド (addClass()、hasClass()、removeClass()、toggleClass() など); 2. 指定された属性を操作するメソッド (attr( など) )、prop()、removeAttr()。
このチュートリアルの動作環境: Windows7 システム、jquery1.12.4 バージョン、Dell G3 コンピューター。
#jQuery プロパティの操作メソッド
Description | ##addClass() |
---|---|
attr() | |
prop() | |
hasClass() | |
removeAttr() | |
removeClass() | |
toggleClass() | |
prop() メソッドattr() メソッドと同様に、どちらも要素の HTML 属性を取得または設定するために使用されますが、この 2 つには本質的な違いがあります。 jQuery公式推奨:checked、selected、disabledなど、trueとfalseの2つの値を持つ属性についてはprop()メソッドを使用して操作することを推奨し、その他の属性についてはprop()メソッドを使用して操作することを推奨します。操作には attr() メソッドを使用することをお勧めします。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function () { $('input[type="radio"]').change(function(){ var bool = $(this).attr("checked"); if(bool){ $("p").text("你选择的是:" + $(this).val()); } }) }) </script> </head> <body> <div> <label><input type="radio" name="fruit" value="苹果" />苹果</label> <label><input type="radio" name="fruit" value="香蕉" />香蕉</label> <label><input type="radio" name="fruit" value="西瓜" />西瓜</label> </div> <p></p> </body> </html>
$(this).attr("checked") によってラジオ ボタンがチェックされているかどうかを判断したいとしています。選択した場合は、ラジオ ボタンの値を取得します。しかし、コードを実行した後、まったく効果がないことがわかりました。どうしてこれなの?
実際には、attr() メソッドを使用して form 要素の selected、selected、disabled 属性を取得することはできません。prop() メソッドを使用する必要があります。したがって、attr() メソッドを prop() メソッドに置き換えると機能します。 実際、prop() メソッドは、フォーム属性操作における attr() メソッドの欠点を補っているようです。次の一文を思い出してください。attr() メソッドを使用してプロパティを取得または設定できない場合は、prop() メソッドを変更することで実現できます。
removeAttr() メソッドは属性を削除します
jQuery では、removeAttr() メソッドを使用して要素の属性を削除できます。 文法:
$().removeAttr("属性名")
jQuery クラス名の操作
クラス名の操作とは、クラスの追加またはクラスの削除を指します。要素全体のスタイルを制御します。 jQuery には、3 種類の CSS クラス名の操作があります。
#クラスを追加します。$().addClass("类名")
$().removeClass("类名")
$().toggleClass("类名")
jQuery ビデオ チュートリアル
、Web フロントエンド
]以上がjqueryで要素の属性を操作する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。