Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    52

    Javascript, come riconoscere id dinamico

    Ciao a tutti! non sono un esperto di js e html, per questo cerco un aiutino!
    Il mio obiettivo è quello di fare un semplice:
    document.getElementById("ElementX1X1");

    Il problema è che ho a che fare con un framework che genera una Tabella con questi "id" a RunTime in maniera crescente e quindi non ho un riferimento "fisso"!
    Quindi ad es. l'elemento riga 2 colonna 1 della tabella sarà: "ElementX2X1"
    Quello che invece posso impostare io è td class="mio_msg", quindi la struttura HTML generata sarà:
    <tr>
    <tr>
    <tr>
    --<td class="mio_msg" align="left">
    -----<id="ElementX1X1">
    etc etc
    Un altra cosa di cui sono a conoscenza è il "contenuto" di quel id, quindi ElementX1X1 ci sarà ad es la scritta "Riga1Colonna1"...

    Sapreste suggerirmi qualche modo per aggirare il problema degli id generati a RunTime?!?!

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    Array.prototype.forEach.call(document.querySelectorAll(".mio_msg"), function (oElement) {
      // qui inserisci le istruzioni da applicare agli elementi, ad esempio...
      oElement.style.backgroundColor = "red";
    });

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    52
    Ciao ti ringrazio per la tua risposta ma come ti avevo detto non sono un esperto di JS!!!!
    Ho fatto diverse prove ma non riesco a far funzionare il querySelectorAll, inoltre ho visto anche che non è compatibile con browser come IE6...
    Non ci sarebbe qualcosa di piu' semplice?!?!?

    io dovrei fare una cosa del genere:
    var elementoX = document.getElementById("ElementX1X1");
    elementoX.onclick = function() {

    purtroppo non riesco a riconoscere "ElementX1X1" se è quello che dico io!!!!

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.