Otrzymałem kilka automatycznie generowanych dokumentów HTML, które mają tysiące linii i muszę oczyścić źródło. Głównie należy usunąć nazwy klas, takie jak "table-col - ##". Jest to problem dwuetapowy:jQuery - regexp wybierając i removeClass()?
- Wybierz dowolne i wszystkie klasy, które mają table-kol - ##, gdzie ## oznacza liczbę całkowitą pomiędzy 0-999
- Usuń klasę pasujący od elementu, bez usuwanie którykolwiek z pozostałych klas
Więc to sprowadza się do: muszę sposób, jeśli to możliwe, korzystać z wyrażeń regularnych w $() selektorów, a następnie albo do uzyskania wybranej klasy w each() - lub zastosować wyrażenie regularne do $ .removeClass(). Czy ktoś może wskazać mi właściwy kierunek?
AKTUALIZACJA: Czy istnieje jakaś funkcja $ .removeClass ([wybrana])? To wydaje się być najprostszym sposobem rozwiązania drugiej części.
Czy ' "[grupa^= 'tabeli kolumna -']"' zaakceptowania lub też jest ogólnie? –
Niestety zbyt ogólne - istnieją klasy takie jak table-col-new i table-col-bold, które należy zachować. – CodeMoose
po znalezieniu przedmiotów z wybierakiem @Jakub Michálek zasugerował, możesz zrobić .each (function (el) {el.className = el.className.replace (/ table-col- \ d {1,3} /, "") ;}) – Tommi