2017-12-24 3 views
-1

Ich erhalte ein Array von Daten aus dem lokalen Speicher. Und ich wünscheOrdnen Sie eine Datensammlung HTML-Elementen zu

das Array als HTML-Elemente Sammlung anzuzeigen
function getTodoItems() { 
     for (var i = 0; i < dataArray.length; i++) { 
      if (!dataArray[i].listItem.length) return; 
      var value = dataArray[i].listItem; 
      console.log(dataArray[i].listItem); 



// What I tried, which showed the data, but I couldn't click on it. 
     // var itemList = document.getElementById("my-todo-list"); 
     // var list = document.createElement("li"); 
     // itemList.appendChild(list); 
     // list.innerHTML = dataArray[i].listItem; 
     } 
    } 

getTodoItems(); 

https://jsfiddle.net/headbangz/2odzuc72/

+0

Ich verstehe Ihre Frage nicht. Wäre es nicht besser, "wie man Daten vom lokalen Speicher bekommt?" – laurent

+0

meine TODO-Liste besteht aus "ul" und innerhalb der "ul" gibt es "li" ... Ich möchte, dass die Daten als "li" in der "ul" kommen, wenn geladen –

+0

, so dass Sie im Grunde eine Daten zuordnen möchten Array zu einer Sammlung von LI-Elementen? – laurent

Antwort

1

So ist die Idee wäre, über Ihre Datensammlung iterieren. Bei jeder Iteration müssten Sie das relevante HTML-Element erstellen und es in den Container einfügen.

Beachten Sie, dass das folgende Beispiel ein Beispiel ist. Möglicherweise möchten Sie die Einfügung aus Leistungsgründen "Batch". In gleicher Weise könnte es bessere Alternativen zu „reinigen“, um den Behälter

const dataArray = ['foo', 'bar', 'baz']; //or coming from your local storage 
 
const container = document.getElementById('container'); 
 

 
container.innerHTML = ''; //shortcut to remove every children elements 
 

 
for (let item of dataArray){ 
 
    const li = document.createElement('li') 
 
    li.textContent = item; 
 
    container.appendChild(li) 
 
}
<ul id="container"></ul>

+0

Ich könnte das tun .. Ich brauchte die Funktionalität in der Lage zu klicken für vollständig und entfernen Sie die Liste, um intakt zu sein .. Sie ist nicht. Es ist fast dasselbe, ich habe nur eine schönere Version davon gemacht als die Zeilen, die ich auskommentiert habe –

Verwandte Themen