Avatar billede jb00797 Nybegynder
04. oktober 2007 - 14:29 Der er 16 kommentarer og
1 løsning

Get class by name

Findes der en måde at få fat i en class på i CSS, ligesom man kan gøre det med et id?
Avatar billede olebole Juniormester
04. oktober 2007 - 14:33 #1
<ole>

Nej. Men du kan evt:

var a = document.getElementsByTagName("span");
for (var i=0,j=a.length; i<j; i++) {
    if (a[i].className=="gnu") {
        // Gør noget
    }
}

/mvh
</bole>
Avatar billede barklund Nybegynder
04. oktober 2007 - 14:33 #2
Du mener at få fat i elementer med en given class?

http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/

--
Morten Barklund
Avatar billede barklund Nybegynder
04. oktober 2007 - 14:34 #3
Tja, bare fordi et element *har* en given klasse, behøver det ikke være den eneste klasse. Så:

if (a[i].className=="gnu") {

Skal nok omkskrives til noget regexp, for at være anvendeligt i længden :)

--
Morten Barklund
Avatar billede olebole Juniormester
04. oktober 2007 - 14:37 #4
- eller:

function getElmsByClass(oElm, sClass) {
    var aRet = [], a = oElm.getElementsByTagName("*");
    for (var i=0,j=a.length; i<j; i++) {
        if (a[i].className=="gnu") aRet.push[a[i]];
    }
    retun aRet;
}

// Hent alle elementer under document-elementet, som har klassen 'gnu':
    var aElements = getElmsByClass(document, "gnu");
Avatar billede olebole Juniormester
04. oktober 2007 - 14:38 #5
barklund har ganske ret:
    if (a[i].className.indexOf("gnu")!=-1) {
Avatar billede erikjacobsen Ekspert
04. oktober 2007 - 14:48 #6
Det bliver overstadigt morsomt hvis
    if (a[i].className.indexOf("gnu")!=-1) {
bruges i en sammenhæng hvor der er klasser der hedder: magnus, gnutelle, bagnusser, etc...
Avatar billede jb00797 Nybegynder
04. oktober 2007 - 14:52 #7
Jeg fik lavet noget, ved hjælp af de i skrev, så lægger i ikke et svar begge to?
Avatar billede cmau Nybegynder
04. oktober 2007 - 14:59 #8
if (a[i].className.indexOf("gnu")!=-1) {

Vil ikke du ordenligt olebole, hvis fx jeg har to classer en der hedder foo og en der hedder fooo, så vil din retunere true ved dem begge.

new RegExp("\\b"+sClass+"\\b").test(a[i].className)
Avatar billede barklund Nybegynder
04. oktober 2007 - 15:01 #9
Jeg smider da gerne et svar :)
Avatar billede barklund Nybegynder
04. oktober 2007 - 15:11 #10
erikjacobsen, bagnusser? :|
Avatar billede erikjacobsen Ekspert
04. oktober 2007 - 15:23 #11
Ja? Det er vist ikke det rigtige sted at forklare det ord i detaljer.

Jeg synes olebole, og visse andre, burde lave et årligt show i Tivolis koncertsal. De kunne kalde sig "Ørkenens programmører", og præsentere en stand-up/fald-på-halen komik for programmører. Den fra 04/10-2007 14:38:10 skulle nok kunne få taget til at lette, med det rigtige publikum.
Avatar billede barklund Nybegynder
04. oktober 2007 - 15:45 #12
Jeg tror nu ikke man kunne fylde tivolis koncertsal - så skulle man nok forære billetterne væk. Men xkcd's "getRandom" kan sikkert supplere fint (http://xkcd.com/221/).
Avatar billede olebole Juniormester
04. oktober 2007 - 18:22 #13
Nu er det vist kun ovre i kolonierne, man 'bagnusser' naboens bløde mohairgeder - men okay, jeg giver mig  ;D

Et hurtigt skud fra hoften, ender af og til i foden! Det var helt klart uigennemtænkt  ;o)
Avatar billede olebole Juniormester
04. oktober 2007 - 18:26 #14
"Ørkenens Synder" synes jeg måske ville være et bedre navn til ensemblet. Vi kunne f.eks. kalde det første show "KISS My App!"  :)
Avatar billede olebole Juniormester
04. oktober 2007 - 18:28 #15
- "URL'ens Synder" kunne også være en mulighed ... dog ikke at forveksle med "Ørlende Sønner", som er nogle helt andre  :)
Avatar billede roenving Novice
05. oktober 2007 - 06:31 #16
*lol*
Avatar billede olebole Juniormester
05. oktober 2007 - 17:25 #17
Hva' så, roenving? Var det noget for dig at skrive librettoen til åbnings forestillingen 'Callback Your Bagnusser'? Tænk over det, til vi ses i Logen. Til da et varmt iffe-iffe-else-else til dig!  ;D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester