示例地址

点击预览:TODO list

html部分:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>todolist</title>
  6. </head>
  7. <body>
  8. <script src="todo.js"></script>
  9. <label for="todo">
  10. <input type="text" name="todo" id="todo" placeholder="请输入事项" autofocus>
  11. </label>
  12. <button type="submit" onclick="add()">提交</button>
  13. <ul class = 'list'>
  14. </ul>
  15. </body>
  16. </html>

JS部分

  1. //找到节点获取内容容器
  2. let ul= document.querySelector('.list');
  3. function add () {
  4. let ul= document.querySelector('.list');//注释掉此行,21行提示报错为: Uncaught TypeError: Cannot read properties of null
  5. //获取表单元素的值
  6. let items = document.querySelector('#todo');
  7. // console.log(items.value);
  8. // console.log(items.value.length);
  9. //空值判断
  10. if (items.value.trim().length===0){
  11. alert('内容不能为空');
  12. items.focus()
  13. }
  14. //创建li元素
  15. let li = document.createElement('li');
  16. //将input的值赋给li元素
  17. li.innerHTML = items.value + `&nbsp;`+'<button onclick="del(this.parentNode)">删除</button>';
  18. // li.textContent ='item.value';
  19. //将li元素追加到ul下面
  20. ul.insertAdjacentElement('afterBegin', li);
  21. console.log(li);
  22. // ul.after(li);
  23. //清空输入框
  24. items.value=null;
  25. //焦点重置
  26. items.focus();
  27. }
  28. let del = function (items) {
  29. //删除确认
  30. confirm ('删除确认')?items.remove():false;
  31. //删除后自动获取焦点
  32. let it = document.querySelector('#todo');
  33. it.focus()
  34. }

更多相关文章

  1. 绑定事件、组件、路由练习
  2. Android(安卓)RecyclerView网格布局的学习
  3. Android中的桌面快捷方式
  4. Android创建和删除桌面快捷方式
  5. Android创建和删除桌面快捷方式
  6. Android创建和删除桌面快捷方式
  7. RelativeLayoutd 的属性
  8. JS 对象模拟数组
  9. Android(安卓)如何删除短信

随机推荐

  1. eclipse android椤圭洰杞琣ndroid studio
  2. Error inflating class android.support.
  3. Android 复制到剪贴板
  4. Android中findViewById返回为空null的快
  5. Android Studio打包cordova项目过程中遇
  6. eclipse创建android项目,无法正常预览布局
  7. android之ION内存管理器(1)-- 简介
  8. android:ellipsize
  9. [置顶] Android编译系统详解(一)
  10. Android让所有应用都竖屏显示或者横屏显