続・ブックマークレット

朝日岳、白馬岳の画像

昨日のブックマークレットの続きです。class 固定だと何かと不便なので、プロンプト出して class を指定できるようにしました。

javascript:(function(){var i;var c;var len=document.getElementsByClassName(c=prompt('class','')).length;for (i = 0; i < len; i++) {document.getElementsByClassName(c)[i].style.outline = '1px solid red';}})();

こうなると、色も指定したくなるのでさらに修正。

javascript:(function(){var i;var c;var s;var len=document.getElementsByClassName(c=prompt('class','')).length;s='1px solid '+prompt('color','');for (i = 0; i < len; i++) {document.getElementsByClassName(c)[i].style.outline = s;}})();

で、IRCtaken さんに見せたら、ちょっと添削してくださいました。それが以下のコード。

javascript:(function(){var i;var c;var s;var elems=document.getElementsByClassName(c=prompt('class',''));var len=elems.length; s='1px solid '+prompt('color','');for (i = 0; i < len; i++) {elems[i].style.outline = s;}})();

これで、cssデバッグがかなりしやすくなりました。もっとも getElementsByClassName が使える UA でないと動きません。(コペ