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

    cambio classe ad un sotto menù senza ID, Help :)

    Ciao ragazzi, non riesco a venirne fuori...
    allora mi ritrovo ad avere il seguente menù
    Codice PHP:
    <ul id="menu2">
    <
    li id="mna">[url="#"]CATEGORIA[/url]
    <
    ul class="menu3">
    <
    li class="prod">[url="#"]AAAAAA[/url]
    <
    li class="prod">[url="#"]BBBBBB[/url]
    <
    li class="prod">[url="#"]CCCCCC[/url]
    <
    li class="prod">[url="#"]DDDDDD[/url]
    <
    li class="prod last">[url="#"]EEEEEE[/url]                            [/list]
    [/list] 
    questo menù viene richiamato con una inclusione ad ogni pagina e ogni pagina ho impostato una funzione js
    Codice PHP:
    window.onload = function(e) {
            
    settaVoceMenu('mna''AAAAAA');
            
    externalLinks();

    questa funzione l'ho creata così.
    Codice PHP:
    function settaVoceMenu(id,prodotto){
      
    document.getElementById(id).className 'nuova';
      if(
    prodotto!=''){
      var 
    nodi document.getElementById(id).childNodes;
      for(var 
    i=0i<nodi.length;i++){
      
    //alert(nodi[i]);
      
    }
      }
      } 
    ma non riesco a completare il ragionamento cioè mi perdo nei nodi.
    o meglio fin quando riesco a settare la class nuova sull'id nessun problema, il problema è che non riesco a settarla nelle voci "figle"[*] in base al contenuto che sto passando come parametro alla funzione.
    Spero di essermi spiegato.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sicuro ti sia necessario valutare tutti link contenuti in menu3?
    potresti far ereditare ai link un comportamento diverso in base alla classe del menu di livello superiore via css, con la regola
    .nuova li a {...}

    altrimenti, piuttosto che perdersi tra nodi (qui ci sono diversi livelli di annidamento, piu' rimandi a capo e spazi che spesso valgono come nodi, complicando il computo)
    se
    sottoUl=document.getElementById(id).getElementsByT agName('ul')[0];
    tutti i link discendenti sono nella collezione
    sottoUl.getElementsByTagName('a');

    ciao

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.