Vairāk
Kā pievienot klasi noteiktam elementam?
Man ir elements, kuram jau ir klase:
<div class="someclass">
<img ... id="image1" name="image1" />
</div>
Tagad es gribu izveidot JavaScript funkciju, kas pievienos div
klasi (nevis aizstās, bet pievienos).
Kā es to varu izdarīt?
1101
3
Elementa īpašībai
className
pievienojiet atstarpi un jaunās klases nosaukumu. Vispirms elementam piešķirietid
, lai uz to varētu viegli iegūt atsauci.Tad
Pievērsiet uzmanību atstarpei pirms
citādas klases
. Ir svarīgi iekļaut atstarpi, jo pretējā gadījumā tiek apdraudētas esošās klases, kas atrodas pirms tās klašu sarakstā.Skatīt arī element.className MDN.
atrast savu mērķa elementu "d" tomēr vēlaties, un pēc tam:
jūs varat to ietīt gudrākos veidos, lai pārbaudītu iepriekšēju eksistenci, pārbaudītu, vai ir vajadzīgā vieta utt..
Pieņemot, ka jūs darāt vairāk nekā tikai pievienojot šo vienu klasi (piemēram, jums ir asinhroni pieprasījumi un tā tālāk), Es ieteiktu tādu bibliotēku kā Prototype vai jQuery.
Tas padarīs gandrīz visu, kas jums būs jādara (ieskaitot šo), ļoti vienkāršu.
Teiksim, ka jūsu lapā jau ir jQuery, jūs varētu izmantot šādu kodu, lai elementam (šajā gadījumā - ielādes brīdī) pievienotu klases nosaukumu:
Par citām lietām skatiet jQuery API pārlūku.