ホーム > undefined (全1件)
  • 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を使って比較するといった工夫が必要になる。