JavaScript

Remove CSS properties set by JavaScript and restore the original CSS rules.

removeProperty()

役割

removeProperty() は、element.style などのCSS宣言から、指定したCSSプロパティだけを削除するメソッドです。

一時的に変えた見た目を解除して、CSSファイルやクラスで定義した状態へ戻したいときに使います。

構文

JavaScript

const oldValue = element.style.removeProperty("background-color");
property
削除したいCSSプロパティ名を文字列で渡します。
戻り値
削除前に設定されていた値を文字列で返します。

最小例

色が付いた要素

HTML

<button type="button" id="resetButton">背景色を戻す</button>
<div id="box" style="background-color: tomato;">色が付いた要素</div>

JavaScript

const box = document.querySelector("#box");
const resetButton = document.querySelector("#resetButton");

resetButton.addEventListener("click", () => {
	const oldValue = box.style.removeProperty("background-color");
	console.log(oldValue);
});

クリックすると、style 属性内の background-color だけが消えます。

プロパティ名の書き方

引数には、JavaScriptのプロパティ名ではなくCSSのプロパティ名を渡します。

JavaScript

box.style.removeProperty("background-color");

誤った指定例です。

JavaScript

box.style.removeProperty("backgroundColor");

backgroundColor の形ではなく、background-color の形で書きます。

注意点

実務での使いどころ

フォームのエラー色、選択中の強調表示、ユーザー操作後の一時的なスタイルを解除するときに使います。

JavaScript

const message = document.querySelector("#message");

message.style.setProperty("color", "red");
message.style.removeProperty("color");

試験での確認点

FAQ

removeProperty() は何を削除しますか?
CSSStyleDeclarationから、指定したCSSプロパティの宣言だけを削除します。
backgroundColor の形で指定できますか?
removeProperty() の引数には、background-color のようなCSSプロパティ名を渡します。