Hvordan finne ut hvor mange bilder som er i en DIV med Javascript

Hvordan finne ut hvor mange bilder som er i en DIV med Javascript


Javascript gir deg muligheten til å undersøke og selv endre HTML-koden på en webside etter at siden er lastet på datamaskinen og vises på skjermen. Du kan telle antall bilder inne i en <div> tag ved koding tag med en "id" og deretter undersøke teksten i koden og telle antall <img> kodene som finnes i ytre <div> tag.

Bruksanvisning

1 Opprett en HMTL-fil i en teksteditor eller i Notepad. Lag en <div> tag med en "id" attributt og sted <img> koder inne i <div> tag. For eksempel inn

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<Html xmlns = "http://www.w3.org/1999/xhtml">

<Head>

<Meta http-equiv = "Content-Type" content = "text / html; charset = utf-8" />

<Title> Count Bilder </ title>

</ Head>

<Body>

<Div id = "bilder"> <img alt = "image1" /> <img alt = "image2" /> <img alt = "image3" /> </ div>

</ Body>

</ Html>

2 Opprett en Javascript-funksjon og plassere den mellom <head> taggene. Få innholdet i <div> tag og lagre den i en variabel. For eksempel inn

<Script type = "text / javascript">

funksjons countImages () {

Var divContents = document.getElementById ( "bilder") innerhtml.;

3 Bruk et vanlig uttrykk for å få array elementer som samsvarer med åpningen av <img> -taggen. For eksempel inn

Var kamper = divContents.match (/ <img /);

4 Få antallet bilder ved å referere til antall elementer i tabellen. For eksempel inn

Var numMatches = matches.length;

alert ( "Antall kamper er" + numMatches);

}

</ Script>

5 Ring Javascript-funksjonen rett før den avsluttende <body> for å gi HTML-siden tid å laste. For eksempel inn:

<Script type = "text / javascript">

countImages ();

</ Script>