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

    Problema modifica DOM pagina

    Cioa a tutti,
    vi espongo il mio problema...
    ho un codice js che modifica il dom della pagina...
    devo inserire, ad un certo punto un tag come questo: TESTO

    come faccio ad inserire il testo?
    cioè... faccio:

    var a = createElement("A");
    a.setAttribute("href","http....");
    come faccio a settare TESTO?

    setAttribute è corretto?

    helpmee
    ciao

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il testo va in un nodo di testo ed appeso al link

    var tx=document.createTextNode('testo');
    a.appendChild(tx);

  3. #3
    ...ok grazie!
    Adesso, però il problema è cambiato...

    Non capisco come mai questo codice mi dà errore...credo che fino a ieri mi funzionava...

    var tr=document.createElement("TR");
    document.getElementById('id_tbody).appendChild(tr) ;
    var td=document.createElement("TD");
    tr.appendChild(td);
    td.innerHTML(testo);

    mi dice azione non valida per l'oggetto... in corrispondenza dell' innerHTML! come mai???
    ps: testo è una varibile che definisco prima ed è un pezzo di codice HTML.

  4. #4
    td.innerHTML = testo

  5. #5
    ops.... mi rispondo da solo...
    è td.innerHTML = testo;



    però ho cmq un altro problema:

    defo costruire (sempre modificando il dom) questo:

    <tr><td>TESTO
    TESTOOOOO</td></tr>

    var tr=document.createElement("TR");
    document.getElementById('feed').appendChild(tr);
    var td=document.createElement("TD");
    tr.appendChild(td);
    var a = document.createElement("A");
    a.setAttribute("href",d.value.items[i].link);
    td.appendChild(a);
    var text = document.createTextNode("testo");
    a.appendChild(text);
    var br = document.createElement("BR");
    td.appendChild(br);
    td.innerHTML = testo;

    dove testo è un pezzo di codice html.... ma così mi dà errore...

  6. #6
    guarda che se fai

    td.innerHTML = testo;

    sostituisci tutto cio' che hai nel TD con cio' che e' contenuto nella variabile testo.

    utilizza i metodi del DOM, come hai fatto per il tag <A>, o almeno fai:

    td.innerHTML += testo

  7. #7
    Grazie!Così funziona...
    ultima cosa...

    nel body della pagina ho una cosa del tipo:

    <body onload="funzione1()">
    .. . .. .. . .
    </body>

    come posso fare se nella stessa pagina devo richiamare + funzioni sull'evento onload?

  8. #8
    C'e' la funzione addEventListener() per FF e attachEvent() per IE.

    Con un po' di ricerca dovresti trovare come fare un codice cross browser, al limite posta qua. Scusa la fretta

    ciao

  9. #9
    ... mm non saprei come fare...
    suggerimenti?

  10. #10
    Forse non è necessario nel tuo caso:
    codice:
    <body onload="funzione1();funzione2()">
    .. . .. .. . .
    </body>

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.