jQueryとJavaScriptの書き方を比較!スタイルの取得・設定・削除

@ハクト 2022-12-05 13:03:10に投稿

jQueryとJavaScriptでスタイルの取得・設定・削除について比較しています。

インラインスタイル以外のCSSの取得は「getComputedStyle」を指定し取得する必要があります。

 

スタイルの取得

let val=$('#id').css('color');
console.log(val);  //rgb(255, 0, 0)

//複数のスタイルを取得
let vals=$('#id').val(
  ['color','width']
); 
console.log(vals); 
// {color: "rgb(255, 0, 0)", width: "150px"}
let elem = document.querySelector('#id');
let style = window.getComputedStyle(elem);
let val = style.getPropertyValue('color');
console.log(val); //rgb(255, 0, 0)

//インラインスタイルを取得する場合以下でも可能
console.log(elem.style.color); //red
//複数のインラインスタイルを取得
console.log(elem.style.cssText); 
//color: red; width: 150px;

スタイルの設定

$('#id').css('color','red');

//複数設定する場合
$('#id').css({
  'color':'red', 'width':'150px'
});
let elem=document.querySelector('#id');
elem.style.color='red';

//複数設定する場合
elem.style.cssText='color:red;width:150px';

スタイルの削除

$('#id').css('color','');

//複数削除する場合
$('#id').css({'color':'','width':''});
let elem=document.querySelector('#id');
elem.style.color=null;

//一括削除する場合
elem.style.cssText=null;

@ハクト

サービス作り・デザイン好き。70年代生まれのWEBエンジニア。WEBパーツをCSSでカスタマイズしてコピペできるサービスを運営中「Pa-tu」。実装したWEBパーツやツールを利用してWEB情報やライフハックを発信してます。

Twitter