Foros del Web » Programando para Internet » Javascript »

Problema con DOM y asignacion

Estas en el tema de Problema con DOM y asignacion en el foro de Javascript en Foros del Web. Hola, tengo el siguiente codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original window. onload = function ( ) {       document. getElementById ( ...
  #1 (permalink)  
Antiguo 15/08/2013, 13:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 19
Antigüedad: 16 años, 10 meses
Puntos: 0
Problema con DOM y asignacion

Hola, tengo el siguiente codigo


Código Javascript:
Ver original
  1. window.onload=function(){
  2.  
  3.     document.getElementById("am").onclick = document.bgColor="yellow";
  4.     document.getElementById("az").onclick = document.bgColor="blue";
  5.     document.getElementById("ro").onclick = document.body.style.backgroundColor="red";
  6.  
  7. }

y el problema es que cuando abro la pagina toma el color de fondo del ultimo, en este caso rojo y si quito el rojo queda azul, y cuando hago click en cualquier boton no hace lo que debería.

como seria para que al presionar un boton el color de fondo del doc cambie?
usando esta estructura de manejadores de eventos.


si lo pongo de esta forma

Código Javascript:
Ver original
  1. document.getElementById("am").onclick(document.bgColor="yellow");
  2.     document.getElementById("az").onclick(document.bgColor="blue");
  3.     document.getElementById("ro").onclick(document.body.style.backgroundColor="red");
entonces toma el valor del primero(amarillo en este caso)
  #2 (permalink)  
Antiguo 15/08/2013, 13:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 19
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Problema con DOM y asignacion

lo he solucionado llamando una funcion

Código Javascript:
Ver original
  1. document.getElementById("am").onclick=amarillo;
  2.     document.getElementById("az").onclick=azul;
  3.     document.getElementById("ro").onclick=rojo;

pero me gustaría saber por que no funcionaba de la forma anterior si la funcion tiene exactamente el mismo codigo?

Etiquetas: asignacion, dom
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 00:56.