JavaScript DOM Scripting By Example Adding and Removing Names Removing Names

Michael Williams
Michael Williams
Pro Student 8,057 Points

My Event Listener removes the checkbox and button but not the name, and I'm not sure why. Help?

Here's my code. Not sure what I'm missing.

const form = document.getElementById("registrar");
const input = form.querySelector("input");
const ul = document.getElementById("invitedList");

form.addEventListener("submit", (e) => {
  const text = input.value;
  input.value = "";
  const li = document.createElement("li");
  li.textContent = text; 
  const label = document.createElement("label");
  label.textContent - "Confirmed";
  const checkbox = document.createElement("input");
  checkbox.type = "checkbox";

  const button = document.createElement("button");
  button.textContent = "remove";


ul.addEventListener("change", (e) => {
  const checkbox =;
  checked = checkbox.checked;
  const listItem = checkbox.parentNode.parentNode; 

  if (checked) {
    listItem.className = "responded";
  } else {
    listItem.className = "";

ul.addEventListener("click", (e) => {
  if ( === "BUTTON") {
    const li =;
    const ul = li.parentNode;


2 Answers

Kim Drezdon
Kim Drezdon
Full Stack JavaScript Techdegree Student 12,428 Points

I had the same problem. I discovered that when I originally created the button in the submit event handler, I appended it to the label element instead of appending it to the li element.

So where you have:

const button = document.createElement('button');
button.textContent = 'remove';

It should be:

const button = document.createElement('button');
button.textContent = 'remove';
Liam Clarke
Liam Clarke
Treehouse Moderator 19,187 Points

Hi Michael

Could you send a link to your workspace please, I'd like to see your HTML that you are working with too.


Michael Williams
Michael Williams
Pro Student 8,057 Points

Liam Clarke, here you go:

<!DOCTYPE html>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>RSVP App</title>
  <link href="" rel="stylesheet">
  <link href=",700" rel="stylesheet">
  <link href="css/style.css" rel="stylesheet">
  <div class="wrapper">
      <p>A Treehouse App</p>
      <form id="registrar">
        <input type="text" name="name" placeholder="Invite Someone">
        <button type="submit" name="submit" value="submit">Submit</button>

    <div class="main">  
      <ul id="invitedList"></ul>    
  <script type="text/javascript" src="app.js"></script>