Home | HTML | Data Types | DOM | JavaScript | JS Debugging |
Hacks
- Copy your HTML code from the HTML hacks. Write a Javascript snippet to switch the links of the two a tags when a button is pressed. Once they are switched, change the inner HTML of the top p tag to the word “switched!”
%%html
<!--Link to External CSS which styles Button-->
<head>
<link rel="stylesheet" href="/xavier/assets/css/basics.css">
</head>
<!--Styling for the DIV-->
<style>
#paragraph {
text-align: center;
font-weight: 500;
}
</style>
<!--Div containing Paragraph & Button-->
<div id="paragraph">
<p id="text">This button needs to be paired with DOM</p>
<button class="button" onclick="switchText()">Click Me</button>
</div>
<!--When the Button is Clicked, Modify the Paragraph with the ID of "text"-->
<script id="text">
function switchText() {
// Get Paragraph Element (<p id="text">This button needs to be paired with DOM</p>)
let textDisplay = document.getElementById("text");
//Get Only the Text; aka remove the paragraph tags
let currentText = textDisplay.innerHTML;
//If the current text is "Needs to be Paired", then switch the text, else switch it back
if (currentText === "This button needs to be paired with DOM") {
textDisplay.innerHTML = "Now it's paired with DOM";
} else {
textDisplay.innerHTML = "This button needs to be paired with DOM";
}
}
</script>
This button needs to be paired with DOM