Удалить все атрибуты элемента на основе белого списка

Мне нужно удалить все атрибуты, установленные для определенных элементов (используя vanilla JS или jQuery), за исключением нескольких, выбранных вручную. Допустим, у меня есть изображение:

<img hspace="4" border="1" vspace="4" src="someimage.jpg" alt="somealt" />

и я хочу это как результат:

<img src="someimage.jpg" alt="somealt" />

Единственный способ, которым я мог придумать, это.removeAttr() каждый отдельный атрибут. Но проблема в том, что иногда элементы имеют атрибуты, которых нет в спецификации W3C. Я хочу удалить все другие атрибуты, которые не включены в белый список.

как бы ты это сделал?

Ответы на вопрос(4)

Ваш ответ на вопрос