XSLとかXPathとか

$NAMEとか$(NAME)とか%NAME%とか{$NAME}とかあるじゃないですか
TALとか環境変数とかの簡易なテンプレート系言語とかで使われるアレ
PHPPerlは論外としてきちんとしたやつはちゃんと名前空間構成して再帰できる構造にしてると思ったんすよ
でも普通に使ってますねXPathとか
すいませんでした$だけはマジ勘弁して下さい、ということ


一日に一エントリだけかよHatena
ああ日記だもんね


例えばあるノードの背景色を知りたいとき、今は大抵CSSでの指定だから.style.backgroundColorはundefinedな事が多い。
だからこうだ

    var bk = document.bgColor;
    var elarray = [];
    var e = el.parentNode;
    while (e){
      elarray.push(e);
      e = e.parentNode;
    }
    elarray.reverse();
    if (document.defaultView){
      for (var i = 0; i < elarray.length; i++) if (elarray[i].nodeType == 1){
        var b = document.defaultView.getComputedStyle(elarray[i],
            null).getPropertyValue('background-color').toLowerCase();
        if (b && b != 'transparent') bk = b;
      }
    } else if (el.currentStyle){
      for (var i = 0; i < elarray.length; i++) if (elarray[i].currentStyle){
        var b = elarray[i].currentStyle.backgroundColor.toLowerCase();
        if (b && b != 'transparent') bk = b;
      }
    }

というかこのコードは自分のいるボックスの背景色取得なんだけど