Научись находить свои ошибки.
<div>
<p>1</p>
<p>2</p>
<p>3</p>
</div>
<script>
var div = document.getElementsByTagName('div')[0]
alert(div.lastChild)
</script>
Из чего видно, что lastChild - это не параграф, а текстовый узел. У него нет стилей.
Повникай вот в
это. Мож поможет
Кстати, если не считать ie, то такие вещи можно и через ccs3 делать:
<style>
DIV :last-child { color: #F00; }
</style>
<div>
<p>1</p>
<p>2</p>
<p>3</p>
</div>