Мне интересно, можно ли изменить тип данных элементов HTML с помощью javascript?Динамическое изменение типа элементов HTML
Например, измените img на div? Причина, по которой я делаю это &, не разрушая img &, создавая div, потому что элемент содержит много встроенного стиля, поэтому мне нужно будет скопировать весь встроенный стиль из img в div. PS: этот сайт предназначен только для iPad, поэтому кросс-браузерная совместимость не является проблемой.
var div = img.cloneNode(true);
div.type = "div";
Так было бы легче клонировать/элемент узла с помощью img.cloneNode (истина), то необходимо изменить тип к DIV. Надеюсь, это возможно?
Если нет, возможно, есть простой способ скопировать один стиль элементов в другие элементы? Может быть ...
// img is an img HTML element
var div = document.createElement("div");
div.style = img.style;
document.body.removeChild(img); // does that destroy div.style aswell?
Вы не можете изменить элемент из одного «типа» в другой, но вы можете скопировать свойство стиля из одного в другое, чтобы скопировать встроенный стиль. Однако эффект может быть не таким. – RobG
Возможный дубликат [как изменить тип элемента с помощью jquery] (https://stackoverflow.com/questions/8584098/how-to-change-an-element-type-using-jquery) – C8H10N4O2