CTRL+右クリックした列の幅を変更するブックマークレット

http://d.hatena.ne.jp/murasuke/20060212
のバリエーションで、列の幅を一括してセットするブックマークレットです。


列幅を変更したい列をCtrl+右クリックし、幅を入力してください。


列幅を変更する<td>タグには、break-wordを指定しているので、長い半角文字列も強制改行されます。

javascript:(function(){document.body.oncontextmenu=function(P){P='parentElement';
if(event.ctrlKey){event.returnValue=false;var M=event.srcElement;for(var i=0;i<4&&M;i++)
{var tn=M.tagName;if(tn=='TD'||tn=='TH'){var cs=M[P].cells;for(var j=0;j<cs.length;j++){
if(M==cs[j]){var sz=prompt('input width','50');if(sz&&sz.length>0){var rs=M[P][P][P].rows;
for(r=0;r<rs.length;r++){var C=rs(r).cells(j);C.width=sz;C.style.wordBreak='break-all';
C.style.wordWrap='break-word'}}break;}}}M=M[P];}}}})()

#関数の引数リストとして変数を並べる裏技ってこれでいいのかしら