Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] no uso getElementByid y funciona

Estas en el tema de no uso getElementByid y funciona en el foro de Javascript en Foros del Web. no entiendo como trabaja (si funciona), mi duda es como lo hace porque no necesito llamar elemento por elemento ? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : ...
  #1 (permalink)  
Antiguo 19/07/2015, 14:21
 
Fecha de Ingreso: diciembre-2014
Ubicación: colombia
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Busqueda no uso getElementByid y funciona

no entiendo como trabaja (si funciona), mi duda es como lo hace porque no necesito llamar elemento por elemento ?

Código Javascript:
Ver original
  1. var Login = function() {
  2.  
  3.     // this.logIn = document.getElementById('logIn');
  4.     // this.singUp = document.getElementById('singUp');
  5.     // this.mod1 = document.getElementById('mod1');
  6.     // this.mod2 = document.getElementById('mod2');
  7.     // this.SingUp = document.getElementById('SingUp');
  8.     // this.enun = document.getElementById('enun');
  9.     // this.show = document.getElementById('show');
  10.     // this.itempass =  document.getElementById('itempass');
  11.     // this.itemrepass = document.getElementById('itemrepass');
  12.     // this.submitbotton = document.getElementById('submitbotton');
  13.     // this.link = document.getElementById('link');
  14.     // this.logForm = document.getElementById('logForm');
  15.     // this.logwidth  = document.getElementById('logwidth');
  16. //felipe:no tengo idea porque los elementos pueden ser llamados sin  el getElementById
  17.  
  18.     show.addEventListener('click', this.show_hide , true);
  19.     logIn.addEventListener('click', this.loginUp , false);
  20.     singUp.addEventListener('click', this.singUpUp , false);
  21.     mod1.addEventListener('click', this.loginUp , false);
  22.     mod2.addEventListener('click', this.singUpUp , false);
  23.  
  24. };
  25.    
  26.     Login.prototype.loginUp= function() {
  27.  
  28.         mod1.className = "";
  29.         mod2.className = "inactive";
  30.         enun.innerHTML =  'Enter your email and password to <b>sign in</b> ';
  31.         link.innerHTML =  'forget your password ?';
  32.         itemrepass.style.display = "none";
  33.         itempass.style.width = "100%";
  34.         show.style.display = "inline-block";   
  35.         submitbotton.value =  'LOGIN';
  36.         logForm.action =  '/auth';
  37.         logwidth.innerHTML = 'Sing in width';
  38.  
  39.     };
  40.     Login.prototype.singUpUp= function() {
  41.        
  42.        
  43.         mod1.className = "inactive";
  44.         mod2.className = "";
  45.         enun.innerHTML =  'Enter your personal details to <b>create an acount</b> ';
  46.         link.innerHTML =  'By creating an account you agree to our <b>Terms & Privacy</b>';
  47.         itemrepass.style.float = itempass.style.float ="left";
  48.         itempass.style.width = "50%";
  49.         itemrepass.style.width = "50%";
  50.         itemrepass.style.borderLeft = " 1px solid  rgba(0,0,0,0.2)";
  51.         itemrepass.style.display = "block";
  52.         show.style.display = "none";
  53.         submitbotton.value =  'CREATE ACCOUNT';
  54.         logForm.action =  '/createuser';
  55.         logwidth.innerHTML = 'create an acount width';
  56.         if(show.innerHTML==="Hide"){
  57.             show.innerHTML = "Show";
  58.             password.type="password";
  59.         }  
  60.     };
  61.     Login.prototype.show_hide = function() {
  62.         if(show.innerHTML==="Show"){
  63.             show.innerHTML = "Hide";
  64.             password.type="text";
  65.  
  66.         }else{
  67.             show.innerHTML = "Show";
  68.             password.type="password";
  69.         }
  70.    
  71.     };
  #2 (permalink)  
Antiguo 19/07/2015, 14:23
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: no uso getElementByid y funciona



Todos los elementos del DOM se almacenan automáticamente en una variable de su mismo ID. No obstante, como todas las variables, se pueden modificar y la única forma infalible de obtenerlos es mediante dicha función.
  #3 (permalink)  
Antiguo 19/07/2015, 14:35
 
Fecha de Ingreso: diciembre-2014
Ubicación: colombia
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: no uso getElementByid y funciona


esto solo funciona dentro de objetos ?
porque, probando en por fuera de el objeto no me las id como variables
  #4 (permalink)  
Antiguo 19/07/2015, 14:46
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: no uso getElementByid y funciona

Las variables que comento son globales, que las estés declarando como propiedades no tiene nada que ver. Entonces deberías accederlas mediante this dentro de la función constructora.

Etiquetas: Ninguno
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:56.