Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJabor Al thani
2,926 PointsStoring the textContent of the <a> tag in a value in a variable
Ive used the getElementById to target the id of 'link' in the <a> followed by a .textContent to retrieve its text . But that didnt workout , what am I doing wrong ?
THanks
<!DOCTYPE html>
<html>
<head>
<title>DOM Manipulation</title>
</head>
<link rel="stylesheet" href="style.css" />
<body>
<div id="content">
<label>Link Name:</label>
<input type="text" id="linkName">
<a id="link" href="https://teamtreehouse.com"></a>
</div>
<script src="app.js"></script>
</body>
</html>
let linkName = document.getElementById('linkName').value;
linkName = document.getElementById('link').textContent;
4 Answers
Steven Parker
231,271 PointsA variable can only hold one value at a time.
If you re-use the same variable for task 2, your work will no longer appear to have accomplished task 1.
Also, your original code had not completed the part of task 2 that changes the content of the element.
Philip Gales
15,193 Pointslet linkName = document.getElementById('linkName').value;
let aTag = document.getElementById('link');
aTag.textContent = linkName;
Jabor Al thani
2,926 PointsThanks Philip that worked .
But why couldn't it work by just declaring the same variable of linkName ?
Philip Gales
15,193 PointsBy doing 'linkName = ...' you are changing the value of the variable linkName. Inverse your answer and your code would work.
let linkName = document.getElementById('linkName').value;
document.getElementById('link').textContent = linkName;
Notice we are now assigning the link the value of linkName, and not the other way around.
Jabor Al thani
2,926 PointsThanks guys