IEではcolspanじゃなくてcolSpan!

今日のIEJavascriptでハマったこと。

  • IEではcolspanやrowspanをsetAttributeするときはcolSpanやrowSpanにしないと効いてくれない。*1
    • jQueryで $("td").attr("colspan", 3) とかするときでも当然同じで、colSpan にしてやらないと駄目です。
  • IE対応の常識かもしれないけど Array.indexOf が無いのを知らなかった(^^; jQuery.inArray(value, array)で代替したが。
  • CSSをセットするときは valid な値じゃない場合は、効果が無いだけでなく例外が発生してしまうのでtryで囲むか事前チェックが必要。

*1:<td colspan="3">とかHTMLソースに直接書く分は小文字で問題ない…