Potrzebuję usunąć wszystkie definicje stylów na stronie przy użyciu javascript, aby uzyskać taki sam wynik jak w przeglądarce View > Page Style > No Style
. Który jest najprostszy sposób?Najprostszy sposób na usunięcie wszystkich stylów na stronie
8
A
Odpowiedz
13
Można rekurencyjnie iteracji poprzez wszystkie elementy i usunąć atrybut style
:
function removeStyles(el) {
el.removeAttribute('style');
if(el.childNodes.length > 0) {
for(var child in el.childNodes) {
/* filter element nodes only */
if(el.childNodes[child].nodeType == 1)
removeStyles(el.childNodes[child]);
}
}
}
removeStyles(document.body);
Aby usunąć powiązane arkusze stylów możesz dodatkowo skorzystać z następującego fragmentu:
var stylesheets = document.getElementsByTagName('link'), i, sheet;
for(i in stylesheets) {
sheet = stylesheets[i];
if(sheet.getAttribute('type').toLowerCase() == 'text/css')
sheet.parentNode.removeChild(sheet);
}
8
Jeśli masz jQuery, prawdopodobnie można zrobić coś
$('link[rel="stylesheet"], style').remove();
$('*').removeAttr('style');
1
Korzystanie ES6 Array.from
Array.from(document.querySelectorAll('link[rel="stylesheet"], style'))
.forEach(elem => elem.parentNode.removeChild(elem));
1
Oto dobroć ES6 można zrobić tylko z jednej linii.
1) Aby usunąć wszystkie style inline (np style="widh:100px"
)
Array.from(document.querySelectorAll('[style]'))
.forEach(el => el.removeAttribute('style'));
2) W celu usunięcia Link zewnętrzny arkusz stylów (np: <link rel="stylesheet"
)
Array.from(document.querySelectorAll('link[rel="stylesheet"]'))
.forEach(el => el.parentNode.removeChild(el));
3) Aby usunąć wszystkie znaczniki stylu inline (np: <style></style>
)
Array.from(document.querySelectorAll('style'))
.forEach(el => el.parentNode.removeChild(el));
Powiązane problemy
- 1. Jaki jest najprostszy sposób wyczyszczenia wszystkich pseudo klas na elemencie?
- 2. PHP: Najprostszy sposób na usunięcie folderu (łącznie z jego zawartością)
- 3. Jaki jest najprostszy sposób na usunięcie pustych NSStrings z NSArray?
- 4. Dołącz arkusz stylów xslt na stronie html
- 5. Najprostszy sposób, aby MediaWiki wymagało HTTPS na wszystkich stronach?
- 6. Nagłówki stylów drukowane na każdej stronie
- 7. Najlepszy sposób na usunięcie wszystkich elementów z tablicy ActionScript?
- 8. standard C++ 11 sposób na usunięcie wszystkich wskaźników typu
- 9. Czy istnieje sposób na usunięcie wszystkich połączeń klientów Redis?
- 10. Najszybszy sposób na usunięcie wszystkich duplikatów w R
- 11. Szybki sposób na usunięcie wszystkich wierszy obiektu datatable
- 12. Najbardziej skuteczny sposób na usunięcie wszystkich zduplikowanych wierszy z tabeli?
- 13. Czy istnieje sposób na usunięcie wszystkich lepkich opcji w CVS?
- 14. Najprostszy sposób na pobranie pliku?
- 15. Kafka - najprostszy sposób na uzyskanie ostatniej offsetu
- 16. jQuery - włącz/wyłącz wszystkie arkusze stylów na stronie po kliknięciu
- 17. Ustaw czcionkę dla wszystkich liczb na stronie
- 18. Najprostszy sposób na cykliczny iterator (cyrkulator)?
- 19. Najprostszy sposób na wymuszenie awarii w Swift
- 20. Najprostszy sposób na zapisanie NSData do pliku
- 21. Najprostszy sposób na kopiowanie int do bajtu []
- 22. Najprostszy sposób testowania ODBC na WIndows
- 23. Najprostszy sposób na fałszywe właściwości atrybutu PostSharp
- 24. jaki jest najprostszy sposób na usunięcie pierwszej i ostatniej linii z pliku za pomocą awk?
- 25. Jaki jest najprostszy sposób na usunięcie linii granicy <fieldset>?
- 26. Najlepszy sposób na strukturyzowanie arkusza stylów CSS
- 27. Użyj wielu arkuszy stylów CSS na tej samej stronie html.
- 28. Prawidłowy sposób na usunięcie (wyczyszczenie) wszystkich danych pęku kluczy dla aplikacji na iOS.
- 29. Najbardziej elegancki sposób na usunięcie elementu ciągowego
- 30. Właściwy sposób na usunięcie modułu cieniującego GLSL?
Spowoduje to usunięcie stylów zastosowanych bezpośrednio do elementów, ale nie wpłynie na CSS. –
@kennis Dzięki za wskazanie tego - po prostu moja odpowiedź ... – xandercoded
Twój kod wydaje się obiecujący. W każdym razie muszę dwukrotnie uruchomić drugi fragment kodu, aby odnieść skutek. Czemu? P.S .: .toLowerCase() – tic