Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] clases

Estas en el tema de clases en el foro de Javascript en Foros del Web. lo que sucede es lo siguiente, trato de hacer una web, pero al momento de ingresar el getelementsbyclassname no me deja editarle nada, trate tambien ...
  #1 (permalink)  
Antiguo 02/02/2016, 21:11
 
Fecha de Ingreso: febrero-2016
Mensajes: 9
Antigüedad: 8 años, 3 meses
Puntos: 0
Información clases

lo que sucede es lo siguiente, trato de hacer una web, pero al momento de ingresar el getelementsbyclassname no me deja editarle nada, trate tambien convirtiendolo a variable, lo extraños es que antes funcionaba

function casa(){
var clase= document.getElementsByClassName('apto');
clase.style.display='none';

}
y se llama de la siguiente forma
<input type="radio" id="norte"class="norte"name="ubicación" value="norte" onmouseover="style.cursor='hand'" onclick="casa()">Norte<br>

y lo que debe desaparecer es
<div id="contenedor_central" class="casucha contenedor_central sur apto" onmouseover="this.className='contenedor_central_on mouseover'; style.cursor='hand'" onmouseout="this.className = 'contenedor_central'">
<div id="" class="contenedor_imagen">
<img src="images/principal.jpg" width="100%" height="100%">
</div>

<div class="datos">
<h1>Casa en conjunto residencial</h1>
<h2>Precio:$150.000.000</h2>
<h3>Hermosa casa de 2 pisos, 3 baños, etc alquilar apto sur e3 p100</h3>
</div>
</div>

Lo curioso es que dejo de funcionar repentinamente
Cabe decir que cuando lo hago con id funciona, pero lo necesito con class
  #2 (permalink)  
Antiguo 03/02/2016, 01:53
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: clases

Hola:

La "pega" es de javascript, no de java, deberías preguntar en un foro de javascript.

De todas formas, getElementById() devuelve un elemento, gelElementsByClassName() devuelve una lista/array de elementos, por lo que en el segundo caso, tendrás que hacer un bucle para ir recorriéndolos uno a uno. En esta página http://www.w3schools.com/jsref/met_d...yclassname.asp hay un ejemplo para cambiar el color a rojo con getElementsByClassName().

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 03/02/2016, 02:51
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: clases

Como dice el compañero, lo estás afrontando mal.
Si haces un getElementsByClassName(); esto obtiene un array con todos los elementos del DOM con esa clase. Por lo que para acceder al primero deberás hacer lo siguiente.
Código Javascript:
Ver original
  1. var elements = document.getElementsByClassName('clase');
  2.  
  3. // Para acceder al primer elemento
  4. elements[0].style.display = 'none';
  5.  
  6. // En caso de querer hacerlo con todos, debes recorrer el array
  7. elements.forEach(function (element) {
  8.     element.style.display = 'none';
  9. });
  #4 (permalink)  
Antiguo 03/02/2016, 19:30
 
Fecha de Ingreso: febrero-2016
Mensajes: 9
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: clases

kranekok, supongo que en donde dice elemento va "apto"
  #5 (permalink)  
Antiguo 03/02/2016, 19:39
 
Fecha de Ingreso: febrero-2016
Mensajes: 9
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: clases

Kraneok, muchas gracias, no entendi el xq no me funcionaba, me podrias decir el error en mi script, igualmente gracias a chuidiang

Etiquetas: clase, java
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 14:17.