我想知道是否可以使用javascript更改HTML元素數據類型?動態更改HTML元素類型
例如將img更改爲div?我這樣做的原因是不破壞創建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 2012-01-04 02:56:11
[如何使用jquery更改元素類型]的可能重複(https://stackoverflow.com/questions/8584098/how-to-change-an-element-type-using-jquery) – C8H10N4O2 2017-12-13 13:21:19