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 trialYi Zhang
3,572 PointsI'm using let inputText = document.querySelector("input").textContent; by it trors an error. I don't understand.
I'm using:
let inputText = document.querySelector("input").textContent;
but it throws an error. I don't understand.
<!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.querySelector("input").textContent;
2 Answers
Andrew Murphy
Front End Web Development Techdegree Graduate 30,657 PointsHi Yi Zhang,
I passed by changing textContent to value, i.e.
let linkName = document.querySelector("input").value;
value is a property of the element, which is being stored in the variable.
Steven Parker
231,248 PointsYou may have two issues:
- The challenge asks you to store the value in linkName, not inputText.
- The property of an input which holds the value entered is value.
The first problem appears fixed in the quoted code.
Yi Zhang
3,572 PointsYi Zhang
3,572 PointsThank you so much! I was a little bit confused about the difference between value and text content.