Сообщение от B~Vladi
			 
		
	 | 
	
		Попробуй так: 
function replace_element_by_html(ele, html){
    var newEle=ele.cloneNode(false);
    newEle.innerHTML=html;
    ele.parentNode.insertBefore(newEle, ele);
    ele.parentNode.removeChild(ele);
}
	 | 
	
В вашем примере будет обновленно только сожержимое ele, сам тег с параметрами останется прежним.
Всё же неважно, решение найденно.
Можно также делать cloneNode родительского элемента и манипулировать с ним, но в некоторых случаях это будет накладнее по ресурсам.
P.S. такой вопрос:
может существует стандартная функция которая переводит html в коллекцию элементов, никто не в курсе ?