【初心者でも安心!】jQueryで要素のスタイル変更をマスターしよう
jQueryを使用して要素のCSS属性を設定解除するには、いくつかの方法があります。
方法
-
css() メソッドを使用する
// 特定のプロパティのみ設定解除 $('要素').css('プロパティ名', ''); // すべてのプロパティを設定解除 $('要素').css('');
-
removeProp() メソッドを使用する
$('要素').removeProp('style');
-
$('要素').attr('style', '');
-
addClass() / removeClass() メソッドを使用する
// class属性に設定されたスタイルを解除 $('要素').removeClass('クラス名');
- 特定のプロパティのみ設定解除したい場合は、
css()
メソッドを使用するのが最も効率的です。 - すべてのプロパティを設定解除したい場合は、
css('')
またはremoveProp('style')
メソッドを使用するのが簡単です。 - class属性に設定されたスタイルを解除したい場合は、
removeClass()
メソッドを使用するのが最も効率的です。
例
<div id="my-element" style="color: red; font-size: 16px;">
要素のテキスト
</div>
// 'color' プロパティのみ設定解除
$('#my-element').css('color', '');
// すべてのプロパティを設定解除
$('#my-element').css('');
// class属性に設定されたスタイルを解除
$('#my-element').removeClass('my-class');
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>サンプルコード</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="my-element" style="color: red; font-size: 16px;">
要素のテキスト
</div>
<script>
// 特定のプロパティのみ設定解除
$('#my-element').css('color', '');
// すべてのプロパティを設定解除
// $('#my-element').css('');
// class属性に設定されたスタイルを解除
// $('#my-element').removeClass('my-class');
// すべてのプロパティを設定解除(removeProp() メソッド)
// $('#my-element').removeProp('style');
// すべてのプロパティを設定解除(attr() メソッド)
// $('#my-element').attr('style', '');
</script>
</body>
</html>
コメントアウトされている部分も参考にして、さまざまな方法を試してみてください。
JavaScriptのネイティブな方法を使用する
// 特定のプロパティのみ設定解除
element.style.color = '';
// すべてのプロパティを設定解除
element.style.cssText = '';
element.setAttribute('style', '');
innerHTML プロパティを使用する
element.innerHTML = element.innerHTML.replace(/style="[^"]*"/g, '');
これらの方法は、jQueryを使用しない方法です。
ただし、jQueryを使用する方がコードが簡潔になり、読みやすくなるので、一般的にはjQueryを使用する方法が推奨されます。
jquery css