De la forma que en la que lo estoy haciendo necesito saber el índice de la celda sobre la que quiero ordenar... pero no lo consigo

Os pongo aquí el código básico para ver si me podeis echar un cable:
Código:
La función indice() simplemente debe mostrar un alert con el índice de la columna, supongo que el error está en que colIndex no existe, he probado cellIndex y otras cosas que me he inventado pero nada... <html> <head> <title></title> <script> function indice(b){ var id = b.parentNode.colIndex; alert(id); } </script> </head> <body> <table border="1"> <tr> <td><a href="javascript:indice(this);">0</a></td> <td><a href="javascript:indice(this);">1</a></td> <td><a href="javascript:indice(this);">2</a></td> <td><a href="javascript:indice(this);">3</a></td> <td><a href="javascript:indice(this);">4</a></td> </tr> </table> </body> </html>

Una solución podria ser que la función indice() ser llamara directamente con el índice, así...:
Código:
...pero, a no ser que no exista otra solución no me interesa (quizás sea una buena solución y estoy tan empeñado en hacerlo de la otra forma que no me doy cuenta).<td><a href="javascript:indice(this,'0');">0</a></td> <td><a href="javascript:indice(this,'1');">1</a></td> <td><a href="javascript:indice(this,'2');">2</a></td> <td><a href="javascript:indice(this,'3');">3</a></td> <td><a href="javascript:indice(this,'4');">4</a></td>
¿Alguien me puede echar una manita?
Gracias por adelantado!