Foros del Web » Programando para Internet » Javascript »

recorrer el interior de un div

Estas en el tema de recorrer el interior de un div en el foro de Javascript en Foros del Web. tengo este div: Código: <div class="yjme_item_in yjmeitem29"> y quiero que todos los links dentro de este div apunten a [url]https://www.google.es/[/url] ¿cómo lo haríais? Esto es ...
  #1 (permalink)  
Antiguo 27/05/2014, 14:58
 
Fecha de Ingreso: diciembre-2013
Mensajes: 7
Antigüedad: 10 años, 4 meses
Puntos: 0
recorrer el interior de un div

tengo este div:
Código:
<div class="yjme_item_in yjmeitem29">
y quiero que todos los links dentro de este div apunten a [url]https://www.google.es/[/url]

¿cómo lo haríais?

Esto es lo que he hecho hasta ahora:

Código:
var a= document.getElementsByClassName("yjme_item_in yjmeitem29")[0];
a.setAttribute("href", "https://www.google.es/");
esto sería para cambiar el href de un link, pero quiero cambiar todos los href que estan dentro de un div, alguna idea?
  #2 (permalink)  
Antiguo 27/05/2014, 15:02
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Respuesta: recorrer el interior de un div

Si solo hay enlaces en el divo ya lo tienes:

Código Javascript:
Ver original
  1. for(var i=0;i<a.length;i++){
  2.     a[i].set...
  3. }

Si hay mas cosas:

Código Javascript:
Ver original
  1. var a = document.querySelector(".yjme_item_in yjmeitem29 a");
  2. for(var i=0;i<a.length;i++){
  3.    a[i]....
  4. }

Saludos
  #3 (permalink)  
Antiguo 27/05/2014, 17:36
 
Fecha de Ingreso: diciembre-2013
Mensajes: 7
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: recorrer el interior de un div

no, hay más cosas.

No consigo hacerlo funcionar con tu código, podrías echarle un ojo por favor?
  #4 (permalink)  
Antiguo 27/05/2014, 17:42
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: recorrer el interior de un div

Al menos deberías mostrar lo que haz hecho a partir del código que te proporcionó patilanz para que así se te pueda ayudar, recuerda que acá nadie tiene la obligación de darte el código completo, es tu labor el adaptarlo a tus necesidades y con lo que te han dado, es más que suficiente, aunque hay otras formas de hacerlo.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 27/05/2014, 17:45
 
Fecha de Ingreso: diciembre-2013
Mensajes: 7
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: recorrer el interior de un div

por supuesto.

Estoy probando este código usando tamper monkey:

Cita:
var a = document.querySelector(".yjme_item_in yjmeitem29 a");
for(var i=0;i<a.length;i++){
a[i].setAttribute("href", "https://www.google.es/");

}
realmente soy novato en javascript y jquery, agradezco cualquier ayuda que puedan prestarme
  #6 (permalink)  
Antiguo 27/05/2014, 18:09
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: recorrer el interior de un div

Esto te puede ayudar:

Código Javascript:
Ver original
  1. var div = document.getElementsByClassName("yjme_item_in yjmeitem29")[0],
  2.     enlaces = div.getElementsByTagName("a");
  3. Array.prototype.forEach.call(enlaces, function(a){
  4.     a.href = "http://www.google.es";
  5. });

El Array.prototype.forEach.call, equivale a un bucle como for o while, pero además permite aplicar una función a cada elemento del conjunto de elementos que se pasa como primer parámetro.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 27/05/2014, 18:16
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: recorrer el interior de un div

Cita:
Iniciado por Alexis88 Ver Mensaje
El Array.prototype.forEach.call, equivale a un bucle como for o while, pero además permite aplicar una función a cada elemento del conjunto de elementos que se pasa como primer parámetro.
Seria como un map() o array_map() ?
__________________
Salu2!
  #8 (permalink)  
Antiguo 27/05/2014, 18:37
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: recorrer el interior de un div

No, solo itera la lista de elementos, como el bucle foreach de PHP. El equivalente a array_map es Array.prototype.map, que al igual que su equivalente en PHP, devuelve un array y permite aplicar una función a cada elemento de la lista.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: interior
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 02:50.