Skip to content Skip to sidebar Skip to footer

Display And Delete Multiple Cookies In Javascript

I want to display the last three search values on the website using javascript cookies. I store last three values but when I display in view it displays everything together. I have

Solution 1:

I wrote a solution on codepen - https://codepen.io/darius9171/pen/JBBRaz

Stackoverflow does not allow you to work in snippets with cookies, but requires you to write code when you specify a link to codepen. So don't pay attention to the snippet :D

//set cookiesconst cookies = ['Dubai', 'India', 'SriLanka'];
cookies.forEach((name, i) =>document.cookie = `${i+1}=${name};`);

//renderconst list = document.querySelector('.list');
document.cookie.split('; ').forEach(cookie => {
  const pair = cookie.split('=');
  
  list.innerHTML += `<div class="cookie" data-name="${pair[0]}">${pair[1]} <span class='rmvcookie'>x</span></div>`
})

document.querySelectorAll('.rmvcookie').forEach(span => {
  span.addEventListener('click', (event) => {
    const parent = event.currentTarget.parentNode;
    document.cookie = `${parent.dataset.name}=; expires=Thu, 01 Jan 1970 00:00:01 GMT;`;
    parent.parentNode.removeChild(parent);
  })
})
span {
  color: blue;
  cursor: pointer;
}
<divclass="list"></div>

Post a Comment for "Display And Delete Multiple Cookies In Javascript"