Dom en Ajax

      • 36
      • mensajes
      • miembro desde
      • 28/04/07
    26/09/2007
    #1 Dom en Ajax

    No se como hacer para cambiar algo con dom

    supongamos que tengo lo siguiente

    Remitos


    lo que quiero es cambiar el class porque lo tengo con class="columna_menu_item" pero al hacer click en un boton que se cambie .Este obviamente no anda pero era lo uico que me imagine

    document.getElementById(subPrefix + id).class=".nueva_columna";

    asi me anda pero no me gusta porque si tengo que cambiar muchas cosas en .nueva_columna no me sirve

    document.getElementById(subPrefix + id).style.display="block";


    que solucion me dan???

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    5 comentarios / 940 Visitas

      • 86
      • mensajes
      • miembro desde
      • 08/10/06
    26/09/2007
    #2 Re: Dom en Ajax
    Código HTML:
    function changeClass(Elem, myClass) {
    	var elem;
    	if(document.getElementById) {
    		var elem = document.getElementById(Elem);
    	} else if (document.all){
    		var elem = document.all[Elem];
    	}
    	elem.className = myClass;
    }

    proba con esa rutina de javascript, si necesitas ejecutar dos funciones en el onClick, separalas por ; y listo, porque no se que hace la funcion que llamas ahora. La otra alternativa es indexarle parte del codigo de esta a la que llamas vos.
      • 1,803
      • mensajes
      • miembro desde
      • 17/09/04
    26/09/2007
    #3 Re: Dom en Ajax
    Cita Escrito por sciutomaxi Ver mensaje
    Este obviamente no anda pero era lo uico que me imagine

    document.getElementById(subPrefix + id).class=".nueva_columna";
    Nose si entendi bien, pero por las dudas el class no deberia ser "nueva_columna" y no ".nueva_columna"?
    no estoy seguro de que sea eso pero por ahi ¬¬
      • 36
      • mensajes
      • miembro desde
      • 28/04/07
    26/09/2007
    #4 Re: Dom en Ajax
    Cita Escrito por jmtucu Ver mensaje
    Código HTML:
    function changeClass(Elem, myClass) {
        var elem;
        if(document.getElementById) {
            var elem = document.getElementById(Elem);
        } else if (document.all){
            var elem = document.all[Elem];
        }
        elem.className = myClass;
    }

    proba con esa rutina de javascript, si necesitas ejecutar dos funciones en el onClick, separalas por ; y listo, porque no se que hace la funcion que llamas ahora. La otra alternativa es indexarle parte del codigo de esta a la que llamas vos.
    Gracias amigo pero sabes que hago asi y nada
    esto es en javascript
    ---------------------------------------------------------------------------------------
    function showSub(id)
    {
    document.getElementById(subPrefix + id).style.display="block";
    document.getElementById(itemPrefix + id).className="cms_menu_item_2";
    }
    ---------------------------------------------------------------------------------------


    esto es en html

    Convenios







    ---------------------------------------------------------------------------------------
    esto es en css
    .cms_menu_item{
    color:red;
    }
    .cms_menu_item_2{
    color:blue;
    }



    teoricamente tendria que cambiar los colores pero nada que puede ser??Sigo sin lograrlo
      • 86
      • mensajes
      • miembro desde
      • 08/10/06
    27/09/2007
    #5 Re: Dom en Ajax

    lo que pasa que subprefix e itemprefix es una variable, y no lo pasas como parametro, entonces cuando lo concatenas con el id (o lo sumas) no hace nada, no encuentra el objeto con ese id

      • 36
      • mensajes
      • miembro desde
      • 28/04/07
    27/09/2007
    #6 Re: Dom en Ajax
    Cita Escrito por jmtucu Ver mensaje
    lo que pasa que subprefix e itemprefix es una variable, y no lo pasas como parametro, entonces cuando lo concatenas con el id (o lo sumas) no hace nada, no encuentra el objeto con ese id
    es una variable global asi al inicio de todo
    var subPrefix="sub_";
    var itemPrefix="item_";