2

次のようなブール値を持つ DOM 要素に属性を追加する方法はありますか。

<body test='false'></body>

JavaScriptを使用せずにこれを設定する必要があります。

ありがとう

4

1 に答える 1

3

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」と比較してください。オペレーター

お役に立てば幸いです。

于 2010-08-15T08:41:08.400 に答える