2 * Renames an element (eg. a <div> to a <p>) and keeps its childs
4 * @param {Element} element The list element which should be renamed
5 * @param {Element} newNodeName The desired tag name
8 * <!-- Assume the following dom: -->
16 * wysihtml5.dom.renameElement(document.getElementById("list"), "ol");
19 * <!-- Will result in: -->
26 wysihtml5.dom.renameElement = function(element, newNodeName) {
27 var newElement = element.ownerDocument.createElement(newNodeName),
29 while (firstChild = element.firstChild) {
30 newElement.appendChild(firstChild);
32 wysihtml5.dom.copyAttributes(["align", "className"]).from(element).to(newElement);
33 element.parentNode.replaceChild(newElement, element);