Skip to main content Link Menu Expand (external link) Document Search Copy Copied

To-Do Example

Our JavaScript example that models a to-do application.

<!DOCTYPE html>
  <meta charset="UTF-8">  
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="author" content="CS4640 To-Do List">
  <meta name="description" content="An example to-do list using DOM manipulation">  
  <title>My To-do Items</title>
  <link href="" rel="stylesheet"  integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"  crossorigin="anonymous"> 

     * Add a to-do item to the website
    function addTodo() {
        var item = document.getElementById("item");
        var table = document.getElementById("todos");

        var newRow = table.insertRow(table.rows.length);
        var newCell = newRow.insertCell(0);
        newCell.textContent = item.value;
        newCell = newRow.insertCell(1);
        newCell.innerHTML = "<button class='btn btn-danger' onclick='removeTodo();'>Done</button>";

        // Clear the text box
        item.value = "";

        newRow.onmouseover = function() {
            table.clickedRow = this.rowIndex;


     * Remove a to-do item
    function removeTodo() {
        var table = document.getElementById("todos");


    <div class="container">
        <div class="row">
        <form name="todo-add">
            <h1>My To Do List</h1>
            <label for="item" class="form-label">Item: </label>
            <div class="input-group">
                <input type="text" class="form-control" placeholder="To-Do Item" autofocus id="item" name="item"/>
                <input type="button" class="btn btn-primary" value="Add Item" onclick="addTodo();"/>            
        <div class="row" style="margin-top: 20px;">    
            <div class="col-12">
                <table id="todos" class="table table-striped">
                    <tr class="table-dark">
                        <th style="width: 80%;">Item</th>
                        <th style="width: 20%;">Operation</th>
    <script src="" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>