2006年3月24日 (金)

td要素のdisplayスタイルって……

某所でtableの一部を出したり消したりするために、tr要素やtd要素に

elem = document.getElementById("row3_col3");

elem.style.display = 'none';

やら、

elem.style.display = 'block';

やら指定していた。

IEはこれでうまくいっていたのだが、Firefoxに持っていくと全く動かないどころか
表がガタガタになってしまった。

そういうときの強い味方、JavaScript Debuggerに登場願い、追いかけてみるも
しばらく悩む。
「そーいえば、最初っから表示しているセルの.style.displayってどーなってんの?」

elem.style.display
$[0] = [String]"";

「って空文字列かよ!」

というわけで'block'を''に直したところ、両方できちんと動きましたとさ。

やれやれ。

| | コメント (0) | トラックバック (0)