Usar una función anonima en el parámetro de otra función
Publicado por Gio (79 intervenciones) el 27/10/2020 13:01:59
Tengo el siguiente HTML
Y con javascript quiero hacer una funcion para cambiar los distintos atributos a los elementos con class "txt1", por ejemplo el color. Yo intento hacer lo siguiente:
Si se fijan, quiero meter una función anónima a través del segundo parámetro de la función "aplicar" para que afecte al objeto que se almacena en la variable "objeto" (el objeto se almacena con éxito).
El objetivo es que con la función "aplicar" es modificar todos los elementos HTML que compartan una misma class con JavaScript.
Ejemplos:
Desde ya, muchas gracias!
1
2
3
<span class="txt1">Hola 1</span>
<span class="txt1">Hola 2</span>
<span class="txt1">Hola 3</span>
Y con javascript quiero hacer una funcion para cambiar los distintos atributos a los elementos con class "txt1", por ejemplo el color. Yo intento hacer lo siguiente:
1
2
3
4
5
6
7
8
9
function aplicar(_class, function f){
var objeto = document.getElementsByClassName(_class);
var objetoL = objeto.length;
for(i=0;i<objetoL;i++){
objeto[i].f;
}
}
aplicar("txt1", function(){ style.color="#fff"; });
Si se fijan, quiero meter una función anónima a través del segundo parámetro de la función "aplicar" para que afecte al objeto que se almacena en la variable "objeto" (el objeto se almacena con éxito).
El objetivo es que con la función "aplicar" es modificar todos los elementos HTML que compartan una misma class con JavaScript.
Ejemplos:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
aplicar("txt1", function (){ style.display="inline"; });
aplicar("txt1", function (){ style.border="solid #000" });
aplicar("txt1", function (){ innerHTML="HOLA!"; });
var cont=0;
function contador(reset = false){
if(!reset){
cont++;
return cont;
} else {
cont=0;
}
}
aplicar("txt1", function (){ id="text_"+contador(); });
Desde ya, muchas gracias!
Valora esta pregunta


0