How can i display my array values in <li></li>
My code :
HTML
<ul id="navp">
<li></li>
<li></li>
<li></li>
</ul>
JS
var myList = [
['1','one'],
['1','two'],
['1','three'],
];
for (var tok in myList) { console.log(tok, myList[tok][1]); }
I want to display one, two, three in list (<li></li>).
Lokesh Mehra
5456 silver badges16 bronze badges
asked Mar 15, 2013 at 14:39
user2174295
-
What are you having trouble with? You seem to be able to loop through the array. Do you just not know how to edit DOM elements?gen_Eric– gen_Eric2013年03月15日 14:41:08 +00:00Commented Mar 15, 2013 at 14:41
-
Have a look at w3.org/wiki/Creating_and_modifying_HTML and elated.com/articles/javascript-dom-intro.Felix Kling– Felix Kling2013年03月15日 14:41:40 +00:00Commented Mar 15, 2013 at 14:41
3 Answers 3
One possible way:
var li = document.getElementById("navp").getElementsByTagName("li");
for (var i = 0, len = li.length; i < len; i++) {
li[i].innerHTML = myList[i][1];
}
Another way is to use modern querySelectorAll:
var li = document.querySelectorAll("#navp > li");
for (var i = 0, len = li.length; i < len; i++) {
li[i].innerHTML = myList[i][1];
}
answered Mar 15, 2013 at 14:41
VisioN
146k35 gold badges287 silver badges291 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
With HTML:
<ul id="navp">
</ul>
Try these JS codes:
var myList = [
['1','one'],
['1','two'],
['1','three'],
];
var mainList = document.getElementById("navp");
for(var i=0;i<myList.length;i++){
var item = myList[i];
var elem = document.createElement("li");
elem.value=item[0];
elem.innerHTML=item[1];
mainList.appendChild(elem);
}
answered Mar 15, 2013 at 14:54
Khanh Tran
4476 silver badges21 bronze badges
1 Comment
gen_Eric
I don't think
<li> elements have a .value attribute.you can use like, dynamically depend on length of array push li tags
const emailList = [];
data.invalidEmailIds.forEach((email) => {
emailList.push("<li>" + email + "</li>");
});
In html , just you can use {{emailList}}
Comments
lang-js