JavaScript - Ayuda ForEach

 
Vista:

Ayuda ForEach

Publicado por ineutral (20 intervenciones) el 03/10/2020 15:37:05
Buenas!

Cargo un json desde un archivo (lleno de enlaces de sitios erb), y lo imprimo en un listado. Lo que necesito es que al imprimirlo en vez de mostrar un listado con los enlaces, se imprima dentro de un <a href="VALOR"></a> para que los enlaces que se impirmen en el listado sean clickables y se abra en otra pestaña. (o con un onclick tab blank)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$( document ).ready(function() {
    var enlaceArr = [];
    var filteredURL = [];
    $.getJSON("webs.json", function(json) {
        for (i in json) {
            enlaceArr.push(json[i].website);
        }
 
        filteredURL = enlaceArr.filter(Boolean);
        console.log(filteredURL);
 
        var lista=document.getElementById("lista");
        filteredURL.forEach(function (data, index) {
                var linew= document.createElement("li");
                var contenido = document.createTextNode(data);
                lista.appendChild(linew);
                linew.appendChild(contenido);
 
        });
    });
 
  });
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Ayuda ForEach

Publicado por joel (895 intervenciones) el 03/10/2020 19:18:14
Segun entiendo, tienes que crear un nuevo elemento "a"... algo así:

1
2
3
4
5
var linew= document.createElement("li");
const a=document.createElement("a");
a.src=data;
linew.appendChild(a);
lista.appendChild(contenido);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar