Итак, у меня есть элемент, созданный другим процессом, созданный в методе, похожем на
var their_element = document.createElement("div");
/* Lots of stuff is done to their_element */
И этот объект передается мне позже. Он еще нигде не был добавлен. Проблема в том, что мне нужно, чтобы это был другой тип тега html, когда он, наконец, попадет в html, например:
<form></form>
Как мне это изменить? Решения, которые я нашел, включают редактирование после добавления, а не до.
Edit:
Кроме того, выученное имя узла не может быть назначено для этого.
their_element.nodeName = "FORM"
не работает.
Кроме того, это также не работает:
their_element.tagName = "FORM"
Также это не сработало:
var outside = their_element.outerHTML;
outside = outside.replace(/div/g, 'form');
their_element.outerHTML = outside;
Все они все еще оставляют его как DIV при добавлении.
(А я не ищу jQuery)