Мне нужно по клику изменить значение, такой код не работает
Вы не показали (не написали?) код, который использует элементы загруженного массивa todos для создания DOM-элементов во время загрузки страницы - после вызова getTodos();:
Есть форма, в нее пользователь вписывает данные и они сохраняются в localStorage массиве под названием todoДанные вписанные в форму оказываются в ul li списке
никак не очищается localstorage всегда хранит ключ и значение, хотя хром показывает что localstorage пуст, вывожу консолелог