объект mydiv
не имеет функции свойства getElementById.
Вам необходимо создать buff
переменную следующим образом:
var buff="<div id='main'><p id='foo' class='bar'>Hello World</p></div>";
, затем изменить внутренний текст foo
на:
mydiv.getElementsByClassName("bar")[0].innerText = "Hi there!"
Надеюсь, это поможет!