IE7でrowspan属性値を取得・変更する

idが’cell-a1’のセルのrowspan属性値を取得して1増やす。

$( '#cell-a1' ).each( function () {
	var rowspan = 1;
	if ( typeof $(this).attr( 'rowSpan' ) !== 'undefined' )
		rowspan = parseInt( $(this).attr( 'rowSpan' ) );
	$(this).attr( 'rowSpan', rowspan+1 );
} );

IE7では’rowspan’を指定しても値を取得・更新できない。IE7に対応するためには名前を’rowSpan’(Sのみ大文字)にする(’colspan’は’colSpan’に)。もう1つの注意点は、IE7ではrowspan属性値が1と記述していてもその属性値を取得するとundefinedになるため、typeofを使って比較するといった工夫が必要になる。