c previousSibling могут быть проблемы из за текстовых узлов пример ниже
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<table><tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr></table>
<script>
var table = document.body.children[0];
alert(table.rows[0].cells[0].innerHTML )// можно использовать cells && rows
console.log(table.rows[0].cells[0].nextSibling)// текстовый узел
console.log(table.rows[0].cells[0].nextSibling.nextSibling)// следущий td
console.log(table.rows[0].cells[0].nextElementSibling)// следущий td (поддержка ие9+)
</script>
</body>
</html>