Należy usunąć wszystkie atrybuty ustawione na niektórych elementach (za pomocą wanilowego JS lub jQuery), z wyjątkiem kilku wybranych ręcznie. Powiedzmy, że mam obraz:Usuń wszystkie atrybuty elementu na podstawie białej listy
<img hspace="4" border="1" vspace="4" src="someimage.jpg" alt="somealt" />
i chcę to w wyniku:
<img src="someimage.jpg" alt="somealt" />
Jedynym sposobem mogę myśleć jest .removeAttr()
każdego atrybutu. Problem polega jednak na tym, że czasami elementy mają atrybuty, których nie ma w specyfikacji W3C. Chcę usunąć wszystkie pozostałe atrybuty, które nie są umieszczone na białej liście.
jak to zrobić?
idealne! teraz byłoby możliwe utworzenie tablicy lub czegoś z moją białą listą? Jest to trochę niewygodne dla wszystkich, którzy je wymieniają w tej instrukcji if. – meo
@patrick dw: Właśnie wymyśliłem to samo przed zobaczeniem tego i zaktualizowałem do mojej odpowiedzi, ale teraz nie było to potrzebne :) +1 – Sarfraz
Czy nie byłoby lepiej użyć 'attributes [i] .nodeName'. – Sarfraz