Мне нужно преобразовать элемент DOM в другой тип (как, например, в имени тега HTML, в данном случае от a
до p
), но при этом сохранить все атрибуты исходных элементов. Действительны ли они для нового типа или нет, в данном случае не имеет значения.
Есть предложения, как это сделать?
Я смотрел только на создание нового элемента и копирование атрибутов, но это не без его собственных сложностей. В Firefox DOMElement.attributes
содержит только атрибуты со значением, но в IE он сообщает обо всех возможных атрибутах для этого элемента. Само свойство attributes
доступно только для чтения, поэтому скопировать его невозможно.