Day 10 — DOM basics
Homework
Problem 1 Task 1
// Task 1
const text = document.querySelector("#text");
text.textContent = "Hello";
text.innerHTML = "<strong>Hello World</strong>";
text.textContent = "Back to plain text";
Reference solution lives in ../js/homework.js (loaded at the bottom of this page).
Problem 2 Task 2
// Task 2
const items = document.querySelectorAll("#items li");
items.forEach(function(item, index) {
if (index % 2 === 0) {
item.classList.add("even");
}
});
Reference solution lives in ../js/homework.js (loaded at the bottom of this page).
Problem 3 Task 3
// Task 3
const button = document.createElement("button");
button.textContent = "Click me";
button.id = "click-btn";
button.classList.add("btn");
document.body.appendChild(button);
Reference solution lives in ../js/homework.js (loaded at the bottom of this page).
Problem 4 Task 4
// Task 4
const productList = [
{
name: "Laptop",
price: 60000
},
{
name: "Phone",
price: 25000
},
{
name: "Tablet",
price: 18000
}
];
const productsDiv = document.querySelector("#products");
productList.forEach(function(product) {
const card = document.createElement("div");
card.classList.add("card");
const title = document.createElement("h3");
title.textContent = product.name;
const price = document.createElement("p");
price.textContent = "₹" + product.price;
card.appendChild(title);
card.appendChild(price);
productsDiv.appendChild(card);
});
Reference solution lives in ../js/homework.js (loaded at the bottom of this page).