Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/10/2016, 06:30
mpozo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 8 años, 5 meses
Puntos: 86
Respuesta: Obtener valor de un elemento por onClick()

Para accesar al contenido del bloque puedes usar textContent, innerHTML o innerText. Pero nunca al atributo value. Un bloque no posé el atributo value y por lo tanto ni asigna, ni obtiene valor. Por otro lado, en el contexto en que usas la palabra reservada this, esta hace referencia al [URL="https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/this"]objeto global (window)[/URL]. Para que no haga referencia al objeto global, has de pasarsela a la función como parámetro

Aquí puedes ver todo lo explicado de una manera practica
Código Javascript:
Ver original
  1. <div class="operando" onclick="addNumero(this)">4</div>
  2.  
  3.       function addNumero(_this){
  4.             console.log(this); // objeto global
  5.             console.log(_this.value); // undefined
  6.             console.log(_this.textContent); // 4
  7.             console.log(_this.innerHTML); // 4
  8.             console.log(_this.innerText); // 4
  9.  
  10.             _this.value = 5;
  11.             console.log(_this.textContent); // 4
  12.  
  13.             _this.textContent = 6;
  14.             console.log(_this.textContent); // 6
  15.         }