1) Во-первых нужно правильно childNodes считать 2) Во-вторых не забивать писать innerHtml document.write(document.body.childNodes[4].innerHTML); Именно childNodes[4] , а НЕ childNodes[2] Это хороший пример, почему нужно избегать подобных конструкций. Что-то поменяешь в начале body, начинает сыпаться код, который в конце страницы. Понятно почему 4, а не 2?
А откуда ты собственно знаешь, что у тебя в document.body.childNodes[2] ? Никогда так не выбирай элементы, там может что угодно быть, не обязательно то, что ты ищешь.