JavaScript JavaScript and the DOM Making Changes to the DOM Modifying Elements

Daniel Jacoshenk
Daniel Jacoshenk
5,987 Points

Can someone please explain what I'm missing in this statement? I'm trying to get an Element by its ID.

I'm trying to get an Element by its ID and set its textContent. Need help understanding where I'm going wrong in this statement.

var inputValue = document.getElementById('link').textContent;
<!DOCTYPE html>
        <title>DOM Manipulation</title>
    <link rel="stylesheet" href="style.css" />
        <div id="content">
            <label>Link Name:</label>
            <input type="text" id="linkName">
            <a id="link" href=""></a>
        <script src="app.js"></script>

2 Answers

Clayton Perszyk
Clayton Perszyk
Treehouse Moderator 46,595 Points

You need to grab the input with id 'linkName', not 'link'. Then you need to grab its value (use .value, not .textContent).

Daniel Jacoshenk
Daniel Jacoshenk
5,987 Points

I think I mixed up the questions. There were two parts to this and this was a question for part 2.

I was able to figure it out after I realized that I needed to set the textContent to a variable rather than the other way around. The code above should've been reconfigured as such:

var inputValue = document.getElementById('linkName').value; document.getElementById('link').textContent = inputValue;