Consider the following code:
var element = document.CreateElement("div");
element.toString(); // [object HTMLDivElement]
var element = document.CreateElement("somerandomtag");
element.toString(); // [object HTMLUnknownElement]
My gut instinct is that once an element has been created, it is essentially "strongly typed" (if such a thing exists in JavaScript), because "div" creates a HTMLDivElement
and "somerandomtag" creates a HTMLUnknownElement
, thus, the tag cannot be changed, because the created object corresponds directly to that tag.
Consider the following code:
var element = document.CreateElement("div");
element.toString(); // [object HTMLDivElement]
element.nodeName = "span"; // Doesn't work.
element.tagName = "span"; // Doesn't work.
So, is it possible to change an element from one type (e.g. "div") to another type (e.g. "span") beyond the object's creation?
EDIT: Please note...MUST be done with pure javascript...NO jQuery or other libraries/apis