Table of Contents

Web Development Lesson 3 - Lists

Javascript Lists

Objectives

In this exercise you will use an array to store a list of items, use a for loop to repeat a block of code, and use an if statement to run different instructions based on user input.

Setup

External Scripts

<script src="lists.js"></script>

Arrays

players = ['David Ospina Ramirez',
           'Johan Andres Mojica Palacio',
           'Gustavo Leonardo Cuellar Gallego',
           'Duvan Esteban Zapata Banguera'];

Referencing Array Elements

cars = ['Ferrari', 'Porsche', 'Lamborghini'];
document.body.innerHTML = cars[0];
  <h2>Players</h2>
  <ol></ol>
</body>
playerList = "";
playerList += "<li>" + players[0] + "</li>";
playerList += "<li>" + players[1] + "</li>";
playerList += "<li>" + players[2] + "</li>";
playerList += "<li>" + players[3] + "</li>";
document.getElementsByTagName('ol')[2].innerHTML = playerList;
window.onload = function() {
  document.getElementsByTagName('ol')[2].innerHTML = playerList;
}

For Loops

for (i = 0; i < 10; i++) {
}
alert("i = " + i);
	text += i + "<br />";
	document.body.innerHTML = text;
var text = "";

Iterating Arrays

var text = "";
for (i = 0; i < 10; i++) {
	text += cars[i] + "<br />";
}
document.body.innerHTML = text;
var carList = "";
for (i = 0; i < 10; i++) {
	carList += cars[i] + "<br />";
}
document.body.innerHTML = carList;
var carList = "";
for (i = 0; i < 3; i++) {
  carList += cars[i] + "<br />";
}
document.body.innerHTML = carList;
players = ['David Ospina Ramirez',
           'Johan Andres Mojica Palacio',
           'Gustavo Leonardo Cuellar Gallego',
           'Duvan Esteban Zapata Banguera'];

window.onload = function () {
  playerList = "";
  for (i = 0; i < 4; i++) {
    playerList += "<li>" + players[i] + "</li>";
  }
  document.getElementsByTagName('ol')[2].innerHTML = playerList;
}
alert("cars has " + cars.length + " items.");
for(i = 0; i < players.length; i++) {

Conditional Statements

var x = 2;
if (x == 2) {
	alert 'the condition is true';
}
var x = 2;
if (x == 2) {
	alert 'the condition is true';
} else {
	alert 'the condition is false';
}
        <li><input type="checkbox" name="flour" onchange="toggleCheckbox('flour')">100g flour</li>
        <li><input type="checkbox" name="eggs" onchange="toggleCheckbox('eggs')">2 eggs</li>
        <li><input type="checkbox" name="milk" onchange="toggleCheckbox('milk')">300ml milk</li>
function toggleCheckbox(item) {
}
  cb = document.getElementsByName(item)[0];
  if (cb.checked) {
  } else {
  }
function toggleCheckbox (item) {
    cb = document.getElementsByName(item)[0];
    if (cb.checked) {
        cb.parentElement.style.color = "gray";
    } else {
        cb.parentElement.style.color = "black";
    }
}

Final Code

Next: Exercises