Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    selzionare tutti i div il cui id inizia per TARGET

    come da titolo,

    come riesco a selezionare tutti i div che hanno l'id così target_*

    in pratica io voglio rendere visibile, ad esempio, il div target_27 e oscurare tutti gli altri (ad esempio: target_3, target_14) ecc..

    come potrei fare?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Non ho il tempo per controllare ma una
    cosa del genere dovrebbe funzionare:

    Codice PHP:
    var regex= /^target_[1-9]\d{0,9}$/;
            var 
    divsdocument.getElementsByTagName('div');
                for(var 
    i=0;i<divs.length;i++){
                    if(
    regex.test(divs.item(i).getAttribute('id'))){
                            
    alert(divs.item(i).innerHTML);
    }                    } 

    var regex= /^target_[1-9]\d{0,9}$/;


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    si funziona

    però ho un problema:

    io creo nuovi div in questo modo

    codice:
    function testa(nm){
    	sito = document.createElement("DIV");
    	sito.setAttribute("id", "target_"+nm);
    	sito.innerHTML  = 'Livello creato!';
    	document.getElementById('target').appendChild(sito);
    }
    e questi livelli non vengono riconosciuti dalla tua funzione. Perchè? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Invece di usare innerHTML usa
    sito.appendChild(document.createTextNode(text));

    e naturalmente usa lo snippet dopo aver 'appeso'
    i vari div al document .......


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    cos'è lo snippet?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Originariamente inviato da gasmor
    cos'è lo snippet?
    il piccolo pezzo di codice

    che ho postato


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ah ok,

    comunque non va

    codice:
    function testa(nm){
    	sito = document.createElement("DIV");
    	sito.setAttribute("id", "target_"+nm);
    	sito.appendChild(document.createTextNode('Livello creato!'));
    	document.getElementById('target').appendChild(sito);
    }
    
    function sel_div(user){
    
      var regex= /^target_[1-9]d{0,9}$/;
            var divs= document.getElementsByTagName("div");
                for(var i=0;i<divs.length;i++){
                    if(regex.test(divs.item(i).getAttribute('id'))){
                            //alert(divs.item(i).innerHTML);
    			if(divs.item(i).getAttribute('id')=='target_'+user)
                            divs.item(i).innerHTML ='ecco il livello '+user;
                    }                    
    			 }
    
    }
    la tua funzione sel_div non trova i div creati con testa.

    Se con testa creo, ad esempio, il div target_73 e poi eseguo questo comando:

    document.getElementById('target_73').innerHTML='ec co nuovo testo';

    il livello viene riconosciuto e riempito con la stringa, quindi il div esiste :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ho risolto così:

    codice:
    function sel_div(user){
    
            var divs= document.getElementsByTagName("div");
                for(var i=0;i<divs.length;i++){
                      if(divs.item(i).getAttribute('id').indexOf('target_')==0){
    				     if(divs.item(i).getAttribute('id')=='target_'+user)   
                                         divs.item(i).innerHTML ='ecco il livello '+user;
    				  }
    			 }
    }
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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.