Selecting and Modifying DOM Elements (5 Tasks) : Assignment 2
Selecting and Modifying DOM Elements (5 Tasks) : Assignment 2
ROLL NO:44
ASSIGNMENT 2
--------------------------------------------------------------------------------------------------------
------
5. Select all <h2> tags and change the font size of the first one.
--------------------------------------------------------------------------------------------------------
------
Ans:
<!DOCTYPE html>
<html>
<head>
<style>
.myButton {
padding: 10px;
border: none;
color: white;
background-color: gray;
</style>
</head>
<body>
<!-- Task 1: Paragraph with ID -->
<br><br>
<ul>
<li>First item</li>
<li>Second item</li>
<li>Third item</li>
</ul>
<h2>Heading One</h2>
<h2>Heading Two</h2>
document.querySelectorAll("h2")[0].style.fontSize = "30px";
</script>
</body>
</html>
--------------------------------------------------------------------------------------------------------
------
Output:
--------------------------------------------------------------------------------------------------------
------
--------------------------------------------------------------------------------------------------------
------
Ans:
<!DOCTYPE html>
<html>
<head>
.highlight {
background-color: yellow;
padding: 10px;
</style>
</head>
<body>
<script>
// Task 1: Change heading text
document.getElementById("mainHeading").textContent = "Updated
Heading Text";
document.getElementById("myDiv").classList.add("highlight");
document.getElementById("myPara").setAttribute("data-info", "Extra
information added");
document.getElementById("myImage").style.display = "none";
document.getElementById("replaceDiv").innerHTML = "<b>This is
bold new content</b>";
</script>
</body>
</html>
--------------------------------------------------------------------------------------------------------
------
Output:
--------------------------------------------------------------------------------------------------------
------
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.box {
width: 100px;
height: 100px;
background-color: lightblue;
margin: 10px;
display: inline-block;
.form-container {
margin-top: 20px;
#loadingMessage {
color: green;
font-weight: bold;
text-align: center;
</style>
</head>
<body>
<h1>JavaScript Event Handling Tasks</h1>
<div class="form-container">
<form id="exampleForm">
<button type="submit">Submit</button>
</form>
</div>
<script>
window.addEventListener("load", () => {
const loadingMessage =
document.getElementById("loadingMessage");
loadingMessage.style.display = "block";
});
document.getElementById("alertButton").addEventListener("click
", () => {
alert("Button clicked!");
});
// Task 2: Handle key press in a text input and log the key
document.getElementById("keyInput").addEventListener("keypre
ss", (event) => {
});
document.getElementById("exampleForm").addEventListener("su
bmit", (event) => {
});
colorBox.addEventListener("mouseover", () => {
colorBox.style.backgroundColor = "lightgreen";
});
colorBox.addEventListener("mouseout", () => {
});
</script>
</body>
</html>------------ output
-------- change color
----- finish loading
------ code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
try {
} catch (error) {
}
// Task 2: Catch an error when parsing invalid JSON
try {
JSON.parse(invalidJSON);
} catch (error) {
try {
} catch (error) {
function riskyFunction() {
try {
riskyFunction();
} catch (error) {
function validateNumber(input) {
try {
if (isNaN(number)) {
} catch (error) {
</script>
</body>
</html>
---------- output
---- console log
Q-5. Debugging Techniques in JavaScript (5 Tasks)
<!DOCTYPE html>
<html>
<head>
<title>console.log Debugging</title>
</head>
<body>
<script>
</script>
</body>
</html>
2. Use console.error to log an error message.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
function checkAge()
let age = 5;
if (age < 0)
else
{
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
function calculateTotal()
{
let price = 100;
let quantity = 2;
debugger;
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<body>
<script>
const users = [
];
console.table(users);
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
let x = 5;
function displayMessage() {
displayMessage();
</script>
</body>
</html>
6. Template Literals in JavaScript (5 Tasks)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Greeting Message</h1>
<p id="greeting"></p>
<script>
document.getElementById("greeting").textContent = greeting;
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Total Price</h1>
<p id="priceInfo"></p>
<script>
let quantity = 3;
document.getElementById("priceInfo").textContent = message;
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Multi-line String</h1>
<pre id="multilineText"></pre>
<script>
your document.`;
document.getElementById("multilineText").textContent =
multiLineMessage;
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.user-card {
border-radius: 10px;
padding: 15px;
width: 250px;
background-color: #f0f8ff;
.user-card h2 {
color: #007BFF;
margin-bottom: 10px;
</style>
</head>
<body>
<div id="userContainer"></div>
<script>
let userCard = `
<div class="user-card">
<h2>${userName}</h2>
<p>Age:${userAge}</p>
<p>Email:${userEmail}</p>
</div>`;
document.getElementById("userContainer").innerHTML = userCard;
</script>
</body>
</html>
5. Print user details using variables inside template literal.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>User Details</h1>
<p id="userDetails"></p>
<script>
document.getElementById("userDetails").textContent = userInfo;
</script>
</body>
</html>
Q-7. Destructuring (5 Tasks)
------- code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Destructuring Example</title>
</head>
<body>
<script>
console.log(age); // Output: 25
const student = {
id: 123,
details: {
firstName: "John",
lastName: "Doe",
};
console.log(math); // Output: A
</script>
</body>
</html>
---------- output
Q-8]
------- code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Callback Examples</title>
</head>
<body>
<h1>Callback Examples</h1>
<script>
console.log(`Executing: ${taskDescription}`);
console.log("Task complete!");
});
setTimeout(() => {
}, 2000);
});
function fetchData(callback) {
console.log("Fetching data...");
setTimeout(() => {
}, 1500);
fetchData((data) => {
});
button.addEventListener("click", () => {
});
</script>
</body>
</html>
--------- output
9. Promises (5 Tasks)
ANS:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
});
myPromise.then((message) => {
console.log("Then:", message);
});
});
rejectedPromise
.then((result) => {
})
.catch((error) => {
console.log("Catch:", error);
});
chainPromise
.then((num) => {
return num * 2; // 10 * 2 = 20
})
.then((result) => {
});
.then((values) => {
});
</script>
</body>
</html>
OUTPUT:
10. Async/Await (5 Tasks)
ANS:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Async/Await Tasks</title>
</head>
<body>
<script>
// 2. Use await to fetch and log data (mocked fetch with Promise)
setTimeout(() => {
}, 1000);
});
};
const result = await fakeFetch();
fetchData();
setTimeout(() => {
}, 1000);
});
};
try {
console.log(result);
} catch (error) {
fetchWithError();
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
await delay(2000);
delayedMessage();
multiplePromises();
</script>
</body>
</html>
OUTPUT: