我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

雷盟-前端-20230111

[复制链接]
奔黄昏而去学员认证 发表于 2023-1-31 19:56:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
  1. <script>
  2.         // 获取dom节点
  3.         const time = document.querySelector('#time');
  4.         const add = document.querySelector('#add');
  5.         const work = document.querySelector('#work');
  6.         const text = document.querySelector('#text');
  7.         const ul1 = document.querySelector('#ul1');
  8.         const ul2 = document.querySelector('#ul2');
  9.         const lis = document.querySelectorAll('li');
  10.         const ipt = document.querySelector('input');
  11.         const laji = document.querySelector('.laji');
  12.         const wanBtn = document.querySelector('#wanBtn');
  13.         const set = document.querySelector('#set');
  14.         const xuan = document.querySelector('.xuan');

  15.         // 封装星期
  16.         function getWeekDate(time = new Date()) {
  17.             let weeks = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")
  18.             let date = new Date(time);
  19.             let day = date.getDay();
  20.             return weeks[day];
  21.         };
  22.         // 封装日期
  23.         function getMD(sep = "月") {
  24.             let date = new Date();
  25.             let m = date.getMonth() + 1;
  26.             let d = date.getDay() + 8;
  27.             return [m, d].join(sep);
  28.         };
  29.         // 将日期和星期渲染到time盒子里
  30.         time.textContent = getMD() + "日" + " " + getWeekDate();

  31.         // 给add盒子添加点击事件
  32.         add.addEventListener('click', function () {
  33.             bianji.style.display = "block";

  34.         });
  35.         let html="";
  36.         var arr=JSON.parse(localStorage.getItem("history"))||[];
  37.         var arr = [];
  38.         wanBtn.addEventListener('click', function () {
  39.             var li = document.createElement('li');
  40.             ul1.innerHTML += ` <li>
  41.                     <input type="checkbox" class="xuan">
  42.                     <div id="text">${set.value}</div>
  43.                     <span class="iconfont icon-lajitong laji"></span>
  44.                 </li>
  45. `;

  46. // 将输入的内容添加到本地储存
  47.             let iptVal = set.value;
  48.             arr.push(iptVal);
  49.             let arrStr = JSON.stringify(arr);
  50.             localStorage.setItem('history', arrStr);
  51. // 将输入框隐藏
  52.             bianji.style.display = "none";
  53.         });
  54.         ul1.addEventListener('click', function (e) {
  55.             if (e.target.className == "iconfont icon-lajitong laji") {
  56.                 ul1.removeChild(e.target.parentNode);
  57.                 console.log(11);
  58.                 let iptVal =e.target.previousElementSibling.textContent;
  59.             //arr.push(iptVal);
  60.             //let arrStr = JSON.stringify(arr);
  61.             localStorage.removeItem('history', iptVal);  

  62.             } else if (e.target.className == "xuan") {
  63.                 if (e.target.style.checked = "true") {
  64.                     ul1.removeChild(e.target.parentNode);
  65.                     ul2.appendChild(e.target.parentNode);
  66.                 }
  67.             }
  68.         });

  69.         ul2.addEventListener('click', function (e) {
  70.             if (e.target.className == "iconfont icon-lajitong laji") {
  71.                 ul2.removeChild(e.target.parentNode);
  72.                 console.log(11);
  73.                 let iptVal =e.target.previousElementSibling.textContent;
  74.             // arr.push(iptVal);
  75.             // let arrStr = JSON.stringify(arr);
  76.             localStorage.removeItem('history', iptVal);  
  77.             } else if (e.target.className == "xuan") {
  78.                 if (e.target.style.checked = "false") {
  79.                     ul2.removeChild(e.target.parentNode);
  80.                     ul1.appendChild(e.target.parentNode);
  81.                 }
  82.             }
  83.         });
  84.     </script>
复制代码


回复

使用道具 举报

关注0

粉丝0

帖子48

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026