ホームページ > ウェブフロントエンド > フロントエンドQ&A > jqueryで要素の属性を操作する方法は何ですか?

jqueryで要素の属性を操作する方法は何ですか?

青灯夜游
リリース: 2022-03-18 18:59:40
オリジナル
2567 人が閲覧しました

要素の属性を操作するメソッドは次のとおりです: 1. クラス属性を操作するメソッド (addClass()、hasClass()、removeClass()、toggleClass() など); 2. 指定された属性を操作するメソッド (attr( など) )、prop()、removeAttr()。

jqueryで要素の属性を操作する方法は何ですか?

このチュートリアルの動作環境: Windows7 システム、jquery1.12.4 バージョン、Dell G3 コンピューター。

#jQuery プロパティの操作メソッド

##Method指定されたクラス名(クラス属性値)を一致する要素に追加します。 一致する要素の属性と値を設定または返します。 一致する要素のプロパティと値を設定または返します。 一致する要素が指定されたクラスを持つかどうかを確認します。 一致するすべての要素から指定された属性を削除します。 一致するすべての要素からすべてのクラスまたは指定されたクラスを削除します。 一致する要素にクラスを追加または削除します。 jQuery attr() および prop() メソッドは属性を返すか設定します
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 () {
            $(&#39;input[type="radio"]&#39;).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")jqueryで要素の属性を操作する方法は何ですか? によってラジオ ボタンがチェックされているかどうかを判断したいとしています。選択した場合は、ラジオ ボタンの値を取得します。しかし、コードを実行した後、まったく効果がないことがわかりました。どうしてこれなの?

実際には、attr() メソッドを使用して form 要素の selected、selected、disabled 属性を取得することはできません。prop() メソッドを使用する必要があります。したがって、attr() メソッドを prop() メソッドに置き換えると機能します。 実際、prop() メソッドは、フォーム属性操作における attr() メソッドの欠点を補っているようです。次の一文を思い出してください。attr() メソッドを使用してプロパティを取得または設定できない場合は、prop() メソッドを変更することで実現できます。

removeAttr() メソッドは属性を削除します

jQuery では、removeAttr() メソッドを使用して要素の属性を削除できます。 文法:

$().removeAttr("属性名")
ログイン後にコピー

jQuery クラス名の操作

クラス名の操作とは、クラスの追加またはクラスの削除を指します。要素全体のスタイルを制御します。 jQuery には、3 種類の CSS クラス名の操作があります。

#クラスを追加します。

    #クラスを削除します。
  • #クラスを切り替えます。
  • クラスを追加する addClass() メソッド
  • jQuery では、addClass() メソッドを使用して要素にクラスを追加できます。 。
構文:

$().addClass("类名")
ログイン後にコピー
removeClass() メソッドはクラスを削除します

jQuery では、removeClass() メソッドを使用してクラスを削除できます。要素 。

構文:

$().removeClass("类名")
ログイン後にコピー
toggleClass() メソッドでクラスを切り替える

jQuery では、toggleClass() メソッドを使用して要素のクラス名を切り替えることができます。 。 Toggle は実際には「スイッチ」を意味します。toggle()、slideToggle() など、この単語は今後よく目にするでしょう。友達は注意して比較してください。

構文:

$().toggleClass("类名")
ログイン後にコピー
toggleClass() メソッドは、要素が特定のクラスを持つかどうかを確認するために使用されます。クラスが存在しない場合は、そのクラスが要素に追加され、クラスがすでに存在する場合、そのクラスは要素から削除されます。 [推奨学習:

jQuery ビデオ チュートリアル

Web フロントエンド

]

以上がjqueryで要素の属性を操作する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート