回答:
$('div').attr('style', '');
または
$('div').removeAttr('style');
(アンドレスの回答から)
これを少し小さくするには、これを試してください:
$('div[style]').removeAttr('style');
divにスタイル属性があることを確認するので、これは少しスピードアップするはずです。
どちらの方法でも、divが大量にある場合、処理に少し時間がかかる可能性があるため、javascript以外のメソッドを検討することをお勧めします。
.css()
として、2番目の値として空の文字列を指定して呼び出すと、名前付きの値だけがインラインスタイルから削除されます。例:$( 'div')。css( 'display'、 ''); インライン表示プロパティのみが削除されます(設定されている場合)。
$('*').removeAttr('style')
すべてをターゲティングするために使用します。
プレーンJavaScript:
このような簡単なことをするのにjQueryは必要ありません。.removeAttribute()
メソッドを使用するだけです。
単一の要素をターゲットにしていると仮定すると、以下を簡単に使用できます:(例)
document.querySelector('#target').removeAttribute('style');
複数の要素をターゲットにしている場合は、選択した要素のコレクションをループするだけです(例)。
var target = document.querySelectorAll('div');
Array.prototype.forEach.call(target, function(element){
element.removeAttribute('style');
});
Array.prototype.forEach()
-IE9以上/-IE .querySelectorAll()
8(部分)IE9以上。
$('div').removeAttr('style');
また、スタイルシートにCSSを!importantとしてリストすることもできます。