для name попробуйте
elem.setAttribute();
А для дополнения создайте сначала элемент, а потом сделайте его дочерним
var h1 = document.createElement("h1"),
n = document.createNode(),
b = document.getElementByTagName('b');
n.text = 'Hello, World!';
h1.appendChild(n);
b.appendChild(h1);
Сам не проверял, но суть должна быть понятна ...