JavaScriptの小ネタ

elmで指定した要素のprmで指定したCSSプロパティをvalで指定した値に一括変換するコードです。getElementByTagNameで配列が取れるということを知ってさえいれば、誰でも思いつく程度のもの。

function setStyleByTag(elm, prm, val){
  var elms = document.getElementsByTagName(elm);
  for(var i = 0; i < elms.length; i++){
    elms.item(i).style[prm] = val;
  }
}

それなりに便利。昨日の夜から朝にかけて設置してあった、フォント変更はこれを使ってやってました。汎用性は高い。ブラウザによって処理を振り分けるのは、これを呼び出す関数側でやった方がコードはすっきりすると。サブルーチンと考えて使った方が良いです。