No amount of DOM navigation will get you back to the original `TodoItem` object that you'd be able to set `isfinished` on -- you'll always get HTML elements. To do it this way you'd need to maintain an array of `TodoItem`s in memory with IDs, and store the IDs in the HTML list items so you could do the reverse lookup.