Perche' quando esegui lo script la tabella ancora non esiste... sposta lo script al termine della tabella o racchiudi le istruzioni in una function da richiamare all'onload del body.

ciao