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

Ian Olson
Ian Olson
2,204 Points

Not the right tag?

Not sure what other tag I can use otherwise it keeps telling me that the content has not been store unless I need to use a .textContent someone to make it work?

app.js
let inputValue = document.getElementsByTagName('a');
index.html
<!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>

1 Answer

For the first part of the challenge to you need to get the Input Value first, from the input form field, take another look at the HTML tab in the challenge itself if need be.

let inputValue = document.getElementById('linkName').value;

Now we have this we can complete the second challenge using the .textContent you mentioned:

let linkTextContent = document.getElementById('link');
linkTextContent.textContent = inputValue;