JavaScript Essential Training

LinkedIn Learning : Morten Rand-Hendriksen

Code Samples

Code Sample 2

This is the code example for the practice exercise 05_04 in the exercise files.

The HTML file

	/**
	 * Traverse the DOM tree using querySelector() and querySelectorAll()
	 * @link https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelector
	 * @link https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelectorAll
	 */

	import Backpack from "./Backpack.js";

	const everydayPack = new Backpack(
	  "Everyday Backpack",
	  30,
	  "grey",
	  15,
	  26,
	  26,
	  false,
	  "December 5, 2018 15:00:00 PST",
	  "../assets/images/everyday.svg"
	);

	const content = `
	  <article class="backpack" id="everyday">
		<figure class="backpack__image">
		  <img src=${everydayPack.image} alt="" />
		</figure>
		<h1 class="backpack__name">${everydayPack.name}</h1>
		<ul class="backpack__features">
		  <li class="packprop backpack__volume">Volume:<span> ${
			everydayPack.volume
		  }l</span></li>
		  <li class="packprop backpack__color">Color:<span> ${
			everydayPack.color
		  }</span></li>
		  <li class="backpack__age">Age:<span> ${everydayPack.backpackAge()} days old</span></li>
		  <li class="packprop backpack__pockets">Number of pockets:<span> ${
			everydayPack.pocketNum
		  }</span></li>
		  <li class="packprop backpack__strap">Left strap length:<span> ${
			everydayPack.strapLength.left
		  } inches</span></li>
		  <li class="packprop backpack__strap">Right strap length:<span> ${
			everydayPack.strapLength.right
		  } inches</span></li>
		  <li class="packprop backpack__lid">Lid status:<span> ${
			everydayPack.lidOpen
		  }</span></li>
		</ul>
	  </article>
	`;

	const main = document.querySelector(".maincontent");

	main.innerHTML = content;