de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
Click Upvote
Click Upvote
Question

Ako odstrániť všetky triedy CSS pomocou jQuery/JavaScript?

Existuje namiesto individuálneho volania $("#item").removeClass() pre každú triedu, ktorú môže prvok mať, jedna funkcia, ktorú možno zavolať a ktorá odstráni všetky triedy CSS z daného prvku?

Bude fungovať jQuery aj surový JavaScript.

754 2009-09-15T03:34:21+00:00 3
 Mori
Mori
Edited question 1 apríl 2019 в 8:39
Programovanie
javascript
jquery
dom
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
 jimyi
jimyi
15 september 2009 в 3:37
2009-09-15T03:37:27+00:00
Viac na
Zdroj
Upraviť
#9477058
$("#item").removeClass();

Volanie removeClass bez parametrov odstráni všetky triedy položky's.


Môžete tiež použiť (ale nie je nevyhnutne odporúčané, správny spôsob je ten, ktorý je uvedený vyššie):

$("#item").removeAttr('class');
$("#item").attr('class', '');
$('#item')[0].className = '';

Ak by ste nemali jQuery, toto by bola v podstate jediná možnosť:

document.getElementById('item').className = '';
Esteban Küber
Esteban Küber
Edited answer 15 september 2009 в 11:07
1465
0
Isaac Waller
Isaac Waller
15 september 2009 в 3:37
2009-09-15T03:37:07+00:00
Viac na
Zdroj
Upraviť
#9477057

Stačí nastaviť atribút className skutočného prvku DOM na '' (nič).

$('#item')[0].className = ''; // the real DOM element is at [0]

Edit: Ostatní ľudia hovorili, že funguje len volanie removeClass - otestoval som to s Google JQuery Playground: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... a funguje to. Takže to môžete urobiť aj týmto spôsobom:

$("#item").removeClass();
Isaac Waller
Isaac Waller
Edited answer 15 september 2009 в 3:42
14
0
 kangax
kangax
15 september 2009 в 3:36
2009-09-15T03:36:18+00:00
Viac na
Zdroj
Upraviť
#9477056

Samozrejme.

$('#item')[0].className = '';
// or
document.getElementById('item').className = '';
13
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Jasur Fozilov
Registered pred 9 hodinami
2
Zuxriddin Muydinov
Registered pred dňom
3
Денис Анненский
Registered pred 3 dňami
4
365
Registered pred týždňom
5
True Image
Registered pred týždňom
BG
DA
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RU
SK
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora