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

    Ricerca di un elemento per id

    Buon giorno,
    sono alle prese con il mio primo problema con JavaScript.
    Nel libro dove studio si presenta questo codice ma quando io lo vado a provare non mi funziona.

    <!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" />
    <script type="text/javascript" src="java/accesso_ai_nodi_id.js"></script>
    <title>Accesso ai Nodi per ID</title>
    </head>

    <body>
    <h1>One Shot One Kill. A colpo sicuro (1993)</h1>


    In questo capolavoro cinematografico,
    Tom Berenger
    interpreta un soldato americano nell ajungla panamense.
    </p>
    </body>
    </html>

    Java
    var target = document.getElementById("berenger");
    alert(target.nodeName);

    Il risultato dovrebbe essere la visualizzazione del tag a cui è assegnato l'ID ma ciò non avviene

    Cordiali Saluti Etlaoger

  2. #2
    la chiamata ad un elemento esistente nella pagina deve essere fatta dopo che l'elemento è stato caricato nella memoria del browser.

    per cui, se come sembra, il tuo javascript dove quelle righe sono incluse, viene caricato nell' header e un suo runtime viene invocato prima che il tag con quell' id sia letto dal browser, è troppo precoce e darà errore.

    Tu puoi caricare un javascript nell' head di un documento: è corretto.

    Ma le esecuzioni delle funzioni incluse in quel javascript, o statement procedurali che richimassero elementi presenti nella pagina, debbono essere fatte dopo che anche gli altri elementi coinvolti sono stati caricati in memoria.

    per cui:

    head
    script esterno (senza righe che richiamino già qui un elemento della pagina)
    fine head
    body
    bla bla e vari tag incluso quello con l' id specificato
    <script>
    e qui chiami document.getElementById
    </script>
    bla bla bla
    fine body

  3. #3
    Grazie TrueLines funziona.
    Cordiali saluti Etlaoger

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.