Я думаю, вам нужно сделать это. Вы не можете добавить дочерний элемент, как это, вам нужно сделать как
var list = document.getElementById ("idhere");
var button = document.createElement ('button');
button.value = «Нажми меня»; list.appendChild (button);
Теперь вы можете добавлять атрибуты
var attribute = document.createAttribute ("id"); // Может быть класс data-id в зависимости от того, что вы хотите onclick, все, что вы хотите attribute.value = "time"; // может быть что угодно
button.setAttributeNode (attribute);
// Некоторые примеры
var span2 = document.createElement('span');
span2.innerText = snapshot.val().message;
var span_2_ID = document.createAttribute("id");
span_2_ID.value = "post";
// Time
var span3 = document.createElement('span');
span3.innerText = snapshot.val().time;
var span_3_ID = document.createAttribute("id");
span_3_ID.value = "time";
span1.setAttributeNode(span_1_ID);
span2.setAttributeNode(span_2_ID);
span3.setAttributeNode(span_3_ID);
var break1 = document.createElement('br');
var break2 = document.createElement('br');
Надеюсь, это вам поможет