Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460

    modificare il tag <a> con dom

    Se io richiamo un javascript esterno il quale mi fa un semplice

    document.write('Descrizione');

    è possibile modificare il testo del link ?

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    aggiungi id (e name per retrocompatibilita' se ne avessi bisogno)
    codice:
    document.write('Descrizione');
    a questo punto puoi recuperare l'oggetto da modificare cosi':
    codice:
    var mioLink = (document.getElementById)? document.getElementById("linkDescr"): document.links['linkDescr'];
    con l'oggetto mioLink a questo punto:
    http://www.w3schools.com/htmldom/dom_obj_anchor.asp

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    e se non posso aggiungere un id ?

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    document.links[n] dove n è la posizione numerica del link che ti interessa.
    Se è l'ultimo link inserito potresti provare con

    document.links[document.links.length-1]
    se è il primo basta un document.links[0]
    altrimenti se conosci il contenitore prendi un riferimento al padre e poi cerchi tra i nodi figli fino a trovare il nodo del link in questione

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    adesso ci provo, grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    ok perfetto funziona

    per fare eseguire automaticamente la modifica appena carica il js esterno come devo fare ?

  7. #7
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    cioè?
    dipende da come è messo lo script. O lo lanci subito dopo il js o lo esegui all'onload della pagina.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    il javascript è messo dentro una tabella, non c'è un evento tipo che quando è stato caricato il javascript esterno modifica il testo ?

    perchè non posso modificare il body..

  9. #9
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    mmm,
    no nessun evento del tipo.
    Se hai il javascript all'interno di un layer con id potresti controllare l'innerHTML del layer. Boh o in fondo alla pagina o ricontrolli il layer ogni tot millisecondi con un timer

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,460
    ma se no un codice tipo:

    <script language="JavaScript" type="text/JavaScript">
    document.links[0] .innerHTML="baba"
    </script>

    non viene eseguito automaticamente ?
    oppure devo richiamarlo in una funzione ?

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.