1. ホーム
  2. ジャバスクリプト

[解決済み】値を持たない属性を設定する

2022-04-04 10:35:24

質問

jQueryで値を追加せずにdata属性を設定するにはどうしたらいいですか?私はこれをしたい。

<body data-body>

試してみました。

$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything

他はすべて第2引数を文字列として追加しているようです。値なしで属性を設定することは可能でしょうか?

解決方法は?

その attr() 関数はセッター関数でもあります。空文字列を渡せばいいんです。

$('body').attr('data-body','');

空の文字列を指定すると、単に値のない属性が作成されます。

<body data-body>

参考- http://api.jquery.com/attr/#attr-attributeName-value

attr( attributeName , value )