Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

164
Views
Mostrar el elemento guardado en localStorage al recargar la página

Estoy aprendiendo js.

Quiero mostrar el li guardado con localStorage creado con appendChild cuando recargo la página.

 <ul id="gfg"> <li>Computer Network</li> <li>Data Structures</li> </ul> <button onclick="test()">Submit</button>
 function test() { var node = document.createElement('li'); node.textContent = 'Hi'; abc = document.getElementById('gfg').appendChild(node); //localStorage localStorage.setItem('abc', 'abc'); let a = localStorage.getItem('abc'); console.log(abc); }
about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

Podemos usar un par de funciones para trabajar con sus artículos en el almacenamiento:

 function getStorageItems() { var data = localStorage.getItem('items'); return data ? JSON.parse(data) : null; } function saveStorageItem(text) { var array = getStorageItems() || []; array.push(text); localStorage.setItem('items', JSON.stringify(array)); }

Con estas funciones puede guardar y cargar una matriz de texto (el texto de cada li). En el almacenamiento, guardamos un texto, estas funciones también convierten/analizan su matriz en un texto JSON.

Podemos crear otra función para agregar un elemento li a su página:

 function addItem(text, save) { var node = document.createElement('li'); node.textContent = text; document.getElementById('gfg').appendChild(node); if (save !== false) saveStorageItem(text); }

Por defecto, guardamos en el almacenamiento el texto. Solo si pasamos save=false, omitimos la acción de guardar. En este formulario, podemos agregar y guardar un elemento y también solo agregar (sin guardar).

Su función de prueba, en este formulario, agregue y guarde el elemento:

 function test() { addItem("Hi"); }

Y una última función para cargar elementos desde el almacenamiento:

 function loadFromStorage() { var array = getStorageItems(); if (array) { for (var i = 0; i < array.length; i++) addItem(array[i], false); } }

Aquí usamos falso en addItem porque solo queremos agregar el elemento, no guardarlo nuevamente. Puede invocar loadFromStorage para cargar sus elementos guardados.

NOTA: aquí solo guardo el texto porque es el único dato requerido para crear tu HTML. Si necesita más datos, le sugiero que use un objeto y guarde/cargue este objeto serializado de la misma manera o el HTML.

about 4 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!