Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ricerca degli elementi in base alla classe

    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?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' nello script si parla di un Core che non viene definito da nessuna parte

    premetti
    var Core={}
    a inizio script

    ciao

  3. #3
    grazie tante .
    Arrivederci.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.