次のようなブール値を持つ DOM 要素に属性を追加する方法はありますか。
<body test='false'></body>
JavaScriptを使用せずにこれを設定する必要があります。
ありがとう
次のようなブール値を持つ DOM 要素に属性を追加する方法はありますか。
<body test='false'></body>
JavaScriptを使用せずにこれを設定する必要があります。
ありがとう
HTML5には、ニーズに合う可能性のあるデータ属性と呼ばれるものがあります。あなたはこのようなことをすることができます:
<body data-test="true"></body>
次に、次のように属性のブール値を確認します(jQueryを使用)。
!!$('body').attr('data-test')
「ダブルバン」演算子の説明:
次のようなJavaScriptオブジェクトのブール値を取得できます。
!!0 //false
!!1 //true
!!undefined //false
!!true //true
編集
Davidが指摘したように、空でない文字列(たとえば、「false」など)はtrueになります。
ここには2つのオプションがあります。
属性を設定しないでください。これは未定義であるため、false
!!を使用する代わりに、文字列「true」と比較してください。オペレーター
お役に立てば幸いです。