Necesito eliminar todos los atributos establecidos en ciertos elementos (utilizando vainilla JS o jQuery), excepto unos pocos seleccionados manualmente. Digamos que tengo una imagen:Eliminar todos los atributos de un elemento basado en una lista blanca
<img hspace="4" border="1" vspace="4" src="someimage.jpg" alt="somealt" />
y quiero esto como resultado:
<img src="someimage.jpg" alt="somealt" />
La única manera en que podía pensar es .removeAttr()
cada atributo individual. Pero el problema es que algunas veces los elementos tienen atributos que no existen en la especificación W3C. Quiero eliminar todos los demás atributos que no están incluidos en la lista blanca.
¿cómo harías esto?
¡perfecto! ahora, ¿sería posible hacer una matriz o algo con mi lista blanca? Es un poco incómodo para todos enumerarlos en esta declaración if. – meo
@patrick DW: Me acabo de descubrir el mismo antes de ver esto y actualizan en mi respuesta, pero no necesita ahora :) 1 – Sarfraz
¿No sería mejor usar 'atributos [i] .nodeName'. – Sarfraz