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 trial

JavaScript JavaScript and the DOM (Retiring) Making Changes to the DOM Modifying Elements

Why isn't this code accepted as an answer?

In a firefox browser console, this statement returns the entire <input> element needed; however, it is not accepted as the answer. Why?

var inputValue = document.querySelector('input[id=linkName]')

Kevin Gates
Kevin Gates
15,053 Points

Without knowing the question and the fuller context, it's likely because they are looking for you to use the method they just taught you, versus the method you used above.

Additionally, without seeing if you set the "linkName" correctly, it's hard to tell.

Michael Williams
Michael Williams
Courses Plus Student 8,059 Points

You're doing great, and I understand the logic, but Kevin is right. They want you to use the getEelementById method, which will get you halfway there. Then, you still need to set the value of the inputValue variable equal to the value in the html element.

HINT: You'll need to write another line of code to get there. If you're still stuck, rewatch this video, and it will help you out. I know I'm not giving you the right answer right out of the gate, but you'll learn the concepts better this way.

Thanks to both of you.

1 Answer

Steven Parker
Steven Parker
231,269 Points

As Michael pointed out, you just need to access the value instead of the element itself.

But while your selector works as-is, it doesn't need to be so verbose. Since all ID's are unique, you can select an element using only it's ID. So instead of 'input[id=linkName]', you could simply use '#linkName'.