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

What I'm doing wrong?

Hi All,

I'm having issue solving challenge task 2 of 2. I tried to concat the two id element but no avail. Please let me know what I'm doing wrong?

Thanks, Lawrence

app.js
let inputValue = document.getElementById("linkName").value + '. ' + document.getElementById("link").value;
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

Jake Salo
Jake Salo
13,175 Points

Hi Lawrence, The task is actually asking you to set the text of the anchor to the value you stored in inputValue. So you need to get the value from the 'linkName' element, and set that to be the anchor's text - like this:

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

If you did want it all on one line, i guess you could do it like this, but its a bit messier in my opinion...

document.getElementById('link').innerHTML = document.getElementById("linkName").value;

Hope i was of some help :)

Hi Jake,

Thanks very much! I definitely miss innerHTML.