Чтобы упростить свою жизнь, вы можете расширить объект HTMLElement
.Это может не работать для старых браузеров, но определенно делает вашу жизнь проще:
HTMLElement = typeof(HTMLElement) != 'undefined' ? HTMLElement : Element;
HTMLElement.prototype.prepend = function(element) {
if (this.firstChild) {
return this.insertBefore(element, this.firstChild);
} else {
return this.appendChild(element);
}
};
Так что в следующий раз вы сможете сделать это:
document.getElementById('container').prepend(document.getElementById('block'));
// or
var element = document.getElementById('anotherElement');
document.body.prepend(div);