
Buscar objetos creados dinamicamente con appendChild
Publicado por David (5 intervenciones) el 28/03/2022 22:10:46
Hola a todos,
estoy creando un site que tiene un frameset con top, left y main pages.
El left frame obtiene datos de un servidor, y va creando dinamicamente, una cantidad de botones, que activan procesos acordes a los datos de cada registro. Hasta ahora todo funciona bien.
Cada uno de esos botones del left frame ejecuta una accion en el frame main, en especial, la vista de una localizacion en el google maps. Tambien esto funciona bien.
La idea es que en cada boton del frame left, ademas de las acciones de mapa, pueda cambiar el color del boton seleccionado. tengo control del id de cada boton, pero parece que no hay relectura del contenido del frame left.
el proceso que ejecuta cada boton es el siguiente:
No encuentro manera de seleccionar un boton aleatoriamente (debo cambiar el atributo de color del boton anterior y poner el nuevo color en el boton actualmente seleccionado)
Tal vez alguien me pueda orientar para poder acceder a un determinado boton buscando un getElementById o algo asi, y cambiar el atributos de cada objeto (color, font, etc.)
Infinitas gracias,
David

estoy creando un site que tiene un frameset con top, left y main pages.
El left frame obtiene datos de un servidor, y va creando dinamicamente, una cantidad de botones, que activan procesos acordes a los datos de cada registro. Hasta ahora todo funciona bien.
Cada uno de esos botones del left frame ejecuta una accion en el frame main, en especial, la vista de una localizacion en el google maps. Tambien esto funciona bien.
La idea es que en cada boton del frame left, ademas de las acciones de mapa, pueda cambiar el color del boton seleccionado. tengo control del id de cada boton, pero parece que no hay relectura del contenido del frame left.
el proceso que ejecuta cada boton es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script type="text/javascript">
function addbutton(imagen,id,lat,long) {
const espacio = document.createElement("p");
document.body.appendChild(espacio);
var btn = document.createElement("button");
btn.setAttribute("id","b"+id);
btn.style.width = '240px';
btn.style.height = '80px';
btn.style.background = '#FAE6E6';
btn.style.color = 'black';
btn.style.fontSize = '20px';
btn.style.border = '4';
btn.style.borderRadius = '12px';
btn.style.cursor = 'pointer';
btn.innerHTML = "<img src="+imagen+" width='64' height='64'>Alerta "+id;
btn.onclick = function(){
localStorage.setItem("id_actual", id);
localStorage.setItem("id_previo", localStorage.getItem("id_actual"));
var url = 'https://maps.google.com/maps?q='+lat+','+long+'&z=16&ie=UTF8&iwloc=&output=embed';
parent.main1.document.getElementById('gmap_canvas').src=url; return false;
};
document.body.appendChild(btn);
};
</script>
No encuentro manera de seleccionar un boton aleatoriamente (debo cambiar el atributo de color del boton anterior y poner el nuevo color en el boton actualmente seleccionado)
Tal vez alguien me pueda orientar para poder acceder a un determinado boton buscando un getElementById o algo asi, y cambiar el atributos de cada objeto (color, font, etc.)
Infinitas gracias,
David

Valora esta pregunta


0