Buon giorno,
Nel libro che sto seguendo per imparare JavaScript mi si presenta una funzione per la ricerca in oggetto.
ecco il codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it-IT">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Individuazione in base al nome del classe</title>
</head>
<body>
In questo documento vi sono tre tipi di elementi:</p>
<ul>
[*]i paragrafi[*]un elemento non ordinato[*]gli elementi dell'elenco[/list]
Il tag html ha due figli:</p>
<ul>
<li class="elenco">head
<li class="elenco">body[/list]
<script>
//FUNZIONE PER RICERCA ELEMENTI PER CLASSE
Core.getElementsByClass = function(theClass)
{
//Individuazione di tutti gli elementi
var elementArray = [];
if (typeof document.all != "undefined")
{
elementArray = document.all;
}
else
{
elementArray = document.getElementsByTagName("*");
}
//Controllare la classe di ciascun elemento
var matchedArray =[];
var pattern = new RegExp("(^| )" + theClass + "( |$)");
for (var i = 0; i < elementArray.length; i++)
{
if (pattern.test(elementArray[i].className))
{
matchedArray[matchedArray.length] =elementArray[i];
}
}
return matchedArray;
};
//Fine Funzione
//Richiamo funzione
var elementArray = Core.getElementsByClass("elenco")
//Visualizzazione del nome del tag con la classe richiesta
for (var i=0; i < elementArray.length; i++)
{
alert(elementArray[i].nodeName)
}
</script>
</body>
</html>
Quando vado a lanciare la pagina mi aspettola la comparsa delle finestre js con il nome dei tag aventi la classe ricercata.
Come mai non succede?
Dove sbaglio?