Foros del Web » Programando para Internet » Javascript »

Javascript funcion $()

Estas en el tema de Javascript funcion $() en el foro de Javascript en Foros del Web. Hola les paso a mostrar mi script. El único problema que tengo es el de no saber por que no funciona. La cosa seria que ...
  #1 (permalink)  
Antiguo 15/03/2012, 11:59
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 2 meses
Puntos: 4
Pregunta Javascript funcion $()

Hola les paso a mostrar mi script.

El único problema que tengo es el de no saber por que no funciona.

La cosa seria que al definir $( (#- id) (. - Clase) (@ - Nombre) div ) tendria que cambiarse el fondo va, el script habla mejor que yo xD

Código Javascript:
Ver original
  1. function $(id){
  2.    
  3.     /* --- Toma el valor 0 de id --- */
  4.     var Identificador = id.charAt(0);
  5.  
  6.     /* --- Selecciona id,clase,nombre--- */
  7.     switch(Identificador){
  8.         case '#': document.getElementById(id).style.background='#000';   break;
  9.         case '.': document.getElementsByClassName(id).style.background='#000';   break;
  10.         case '@': document.getElementsByName(id).style.background='#000';   break;
  11.         default : document.getElementsByTagName(id).style.background='#000';
  12.     }
  13. }

Código HTML:
Ver original
  1. <script type="application/javascript">
  2.     $('#div')
  3.  
  4. <div id="div">Soy un comentario.</div>
  #2 (permalink)  
Antiguo 15/03/2012, 12:07
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 1 mes
Puntos: 37
Respuesta: Javascript funcion $()

cuando haces esto: document.getElementById(id).style.background='#000 '

id="#div"

El objeto se llama "div" no "#div", por otro lado te recomiendo no poner como id nombres de objetos.

Saludos.
__________________
Born to be free.
  #3 (permalink)  
Antiguo 15/03/2012, 13:46
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 2 meses
Puntos: 4
Respuesta: Javascript funcion $()

Cambie el codigo acá se supone que borra los caracteres especiales pero ni asi :S

Código Javascript:
Ver original
  1. function $(id){
  2.    
  3.     /* --- Toma el valor 0 de id --- */
  4.     var Identificador = id.charAt(0);
  5.  
  6.     var Caracter = id.replace('#'||'.'||'@','');
  7.  
  8.  
  9.     /* --- Selecciona id,clase,nombre--- */
  10.     switch(Identificador){
  11.         case '#': document.getElementById(Caracter).style.background='#000';  break;
  12.         case '.': document.getElementsByClassName(Caracter).style.background='#000'; break;
  13.         case '@': document.getElementsByName(Caracter).style.background='#000';  break;
  14.         default : document.getElementsByTagName(Caracter).style.background='#000';
  15.     }
  16. }
  #4 (permalink)  
Antiguo 15/03/2012, 14:11
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Javascript funcion $()

No tenés idea en que te estás metiendo.

Usa el método document.querySelectorAll, que está en los browsers modernos.

Implementación ejemplar de libreria jquery-like: http://jsfiddle.net/Aijoona/9sTM8/

PD: Usa los nombres de las variables sin capitalizar por el amor de dios!!!!!!
__________________
blog | @aijoona
  #5 (permalink)  
Antiguo 15/03/2012, 21:04
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 2 meses
Puntos: 4
Pregunta Respuesta: Javascript funcion $()

Cita:
Iniciado por Aijoona Ver Mensaje
No tenés idea en que te estás metiendo.

Usa el método document.querySelectorAll, que está en los browsers modernos.

Implementación ejemplar de libreria jquery-like: [url]http://jsfiddle.net/Aijoona/9sTM8/[/url]

PD: Usa los nombres de las variables sin capitalizar por el amor de dios!!!!!!
Todo que envidiarte, de argento a argento , yo dejo de capitaliza las variables si vos le pones comentarios por dios a los codigos xD veo en el script que es exacto lo que quiero pero se me hace un toque dificil traducir tus variables en ingles a las mias -.-
  #6 (permalink)  
Antiguo 15/03/2012, 21:34
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 2 meses
Puntos: 4
Respuesta: Javascript funcion $()

Cual seria el nombre de eso que me pasaste?

Yo estudie sobre objetos literales y eso se parece demasiado. no se si tendra otro nombre o es falta de imaginacion XD
  #7 (permalink)  
Antiguo 16/03/2012, 07:02
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Javascript funcion $()

Cita:
Iniciado por Ex_shadow Ver Mensaje
Todo que envidiarte, de argento a argento , yo dejo de capitaliza las variables si vos le pones comentarios por dios a los codigos xD veo en el script que es exacto lo que quiero pero se me hace un toque dificil traducir tus variables en ingles a las mias -.-
La idea es que investigues que es y que hace cada cosa.

Lo unico dificil, es la transformación del NodeList a un Array, que se hace mediante el snippet:

Código Javascript:
Ver original
  1. var nodeArray = [].slice.call(nodeList);

El resto no tiene demasiada dificultad para alguien con cierta idea de JS.
__________________
blog | @aijoona
  #8 (permalink)  
Antiguo 16/03/2012, 07:15
 
Fecha de Ingreso: diciembre-2009
Ubicación: Valparaíso
Mensajes: 118
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: Javascript funcion $()

Considera la versión del navegador, algunos métodos y funciones no se aplican igual a diferentes navegadores
  #9 (permalink)  
Antiguo 16/03/2012, 07:33
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Javascript funcion $()

Cita:
Iniciado por javiercitox Ver Mensaje
Considera la versión del navegador, algunos métodos y funciones no se aplican igual a diferentes navegadores
Ya lo dijo el amigo Aijoona , es un ejemplo con fines didácticos (en estos casos si se hila fino -hacerlo crossbrowser, agregar caché, agregar modularidad, etc- lo didáctico muere ).
  #10 (permalink)  
Antiguo 16/03/2012, 08:44
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Javascript funcion $()

Cita:
Iniciado por javiercitox Ver Mensaje
Considera la versión del navegador, algunos métodos y funciones no se aplican igual a diferentes navegadores
Como dijo el compañero Panino, estas cosas son meramente didacticas. Sería demencial proponerse hacer una librería de estas características pudiendo enfocar el esfuerzo en algo más productivo.

Distinto es el caso de aprender, donde este tipo de ejercicios desarrollan bastante el conocimiento de "como funciona [X]".
__________________
blog | @aijoona
  #11 (permalink)  
Antiguo 16/03/2012, 10:15
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 2 meses
Puntos: 4
Respuesta: Javascript funcion $()

No entiendo nada xD y lo peor es que cuando encuentro algo de oop no saben explicar bien , o mejor dicho en criollo
  #12 (permalink)  
Antiguo 16/03/2012, 10:33
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Javascript funcion $()

Qué es lo que no está bien explicado? Se me ocurre que el problema es que querés saltearte las horas-culo de programación que requiere entender conceptualmente las cosas que planteás.

Por lo demás, buscate entre los threads de _cronos2 que hizo un esbozo de librería simil jQuery en español.
__________________
blog | @aijoona
  #13 (permalink)  
Antiguo 16/03/2012, 11:34
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 2 meses
Puntos: 4
Respuesta: Javascript funcion $()

No me lo quiero saltar , pero si quiziera algun buen video tutorial en español sobre este tema.

Yo me baje el de video2brain y no es muy avanzado que digamos. tocan otros temas y no tanto este.
  #14 (permalink)  
Antiguo 17/03/2012, 14:38
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 2 meses
Puntos: 4
Respuesta: Javascript funcion $()

Cita:
Iniciado por Aijoona Ver Mensaje
Qué es lo que no está bien explicado? Se me ocurre que el problema es que querés saltearte las horas-culo de programación que requiere entender conceptualmente las cosas que planteás.

Por lo demás, buscate entre los threads de _cronos2 que hizo un esbozo de librería simil jQuery en español.

Che no lo encuentro... encontre su perfil todos los temas entre pero nada :S

Etiquetas: $(), funcion, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.