Здесь есть пара проблем. Во-первых, не сработает следующее:
document.getElementById("testdiv").childNodes()[0]
childNodes
это не функция, а массивоподобный объект. Это должно быть похоже на следующее:
document.getElementById("testdiv").childNodes[0]
Тем не менее, это не будет делать то, что вы хотите, так как первый узел в testdiv
является текстовым узлом (состоящим из нескольких пробелов). Вы, вероятно, хотите это:
document.getElementById("testdiv").childnodes[1]
но самое простое решение таково:
document.getElementById("myButton")
Во-вторых, как уже упоминалось в другом ответе, вам нужно указать единицы при назначении CSS-стилей для объекта.