Like the fact that the picture is turned into normal gi enter image description here perls

let dataObject = JSON.parse(xhr.responseText); console.log(dataObject); let menu = document.getElementById('menu'); dataObject.forEach(item => { let div = document.createElement("div"); div.innerText = "<a href='"+item+"'></a>" ; div.classList.add("div-added"); menu.append(div); }); 
  • What do you mean normal? - Rogatnev Nikita
  • normal means instead of a href = 'food' just the underlined word food - Lyosha Sugurov February

2 answers 2

Do not use innerText , here you need innerHTML , it will allow you to insert html code. Also, you have not added text for the link, use for example: div.innerHTML = "<a href='"+item+"'>" + item +"</a>" ;

     let dataObject = JSON.parse(xhr.responseText); let menu = document.getElementById('menu'); dataObject.forEach(item => { let div = document.createElement("div"); let a = document.createElement("a"); a.setAttribute("href", "/" + item); a.innerText = item; div.appendChild(a); div.classList.add("div-added"); menu.append(div); }); //второй вариант let dataObject = JSON.parse(xhr.responseText); let menu = document.getElementById('menu'); dataObject.forEach(item => { let div = document.createElement("div"); div.innerHTML = "<a href='/" + item + "'>'" + item + "'</a>"; // не innerText div.classList.add("div-added"); menu.append(div); });