鱼C论坛

 找回密码
 立即注册
查看: 1123|回复: 0

为何复选框打勾后,没有移动到下面蓝色盒子中

[复制链接]
发表于 2022-5-3 20:00:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

  8.     <title>Document</title>
  9.     <style>
  10.         input{
  11.             display:inline-block;
  12.         }
  13.         .one{
  14.             width:500px;
  15.             height:400px;
  16.             background-color:yellow;
  17.             overflow:scroll;
  18.         }
  19.         .two{
  20.             width:500px;
  21.             height:500px;
  22.             background-color:aqua;
  23.         }
  24.         .one li{

  25.             width:300px;
  26.             margin:0 auto;
  27.             background-color:antiquewhite;
  28.             margin-top:20px;
  29.             
  30.         }
  31.         .one li p{
  32.             display:inline-block;
  33.             text-align:center;
  34.             margin-left:70px;
  35.         }
  36.         .one li a{
  37.             margin-left:100px;
  38.             text-decoration:none;
  39.             color:red;
  40.         }
  41.          
  42.     </style>
  43. </head>
  44. <body>
  45. <!-- <form>如果添加了<from>需要把按回车键自动刷新是form的特性
  46. 如果你一定要监听回车事件   就要取消这个特性  阻止form的自动提交 -->
  47. <form>
  48.     <input id="usname" value="sd" >
  49.     <input id="checked"  type="checkbox">
  50.     <button>添加</button>
  51. </form>
  52. <div class="one">
  53.     <ol></ol>
  54. </div>
  55. <div class="two">
  56.     <ol></ol>
  57. </div>
  58.     <script>
  59.         var todolist=[
  60.             {
  61.                 title:'未来很美好',
  62.                 done:false,
  63.             },

  64.             {
  65.                 title:'美好的一天',
  66.                 done:false,
  67.             },
  68.         ];
  69.       
  70.         //
  71.         let ipt=document.querySelector('#usname');
  72.         const checked=document.querySelector('#checked');
  73.         const  btn=document.querySelector('button');
  74.         const one=document.querySelector('.one');
  75.         const two=document.querySelector('.two');
  76.         const ol1=one.querySelector('ol');
  77.         const  ol2=two.querySelector('ol');
  78.         console.log(ol1);
  79.         console.log(ol2);
  80.   
  81.   //
  82.         //  本地存储里只能存储字符串的数据格式,把我们的数组对象转换为字符串格式 JSON.stringfy();
  83.         localStorage.setItem('todo',JSON.stringify(todolist));
  84.         // localStorage.setItem('todo',todolist);
  85.         let data=localStorage.getItem('todo');
  86.         data=JSON.parse(data);
  87.          load();
  88.           ipt.addEventListener('keydown',function(event){
  89.                 if(event.keyCode===13){
  90.                     //先获取本地存储的数据
  91.                  var local=getdate();
  92.                 //  console.log(local[0]);
  93.                  //更新local数组中的数据(将新的数据追加进去);
  94.                  local.push({title:this.value,done:false});
  95.                  //把更新了的数组local存储给本都存储
  96.                  savadate(local);
  97.                 //  页面渲染数据
  98.                 load();
  99.                 }
  100.       
  101.           });
  102.           //读取本地存储的数据
  103.           function  getdate(){
  104.               var data=localStorage.getItem('todolist');
  105.               if(data!==null){
  106.                   return JSON.parse(data);
  107.               }
  108.               else {
  109.                   return [];
  110.               }
  111.           }
  112.           //将数据存储进本地存储必须是字符串格式所以用JSON.stringify()转化。
  113.           //将数据从本地存储中取出来,需要将字符串转化为对象用JSON.parse();
  114.           //将更新的数组存储给本地存储及替换掉以前的就数组本地存储数据
  115.           function   savadate(data){
  116.               localStorage.setItem('todolist',JSON.stringify(data));
  117.           }
  118.           function load(){
  119.               var data=getdate();
  120.               console.log(data.length);
  121.               for(var i=0;i<data.length;i++){
  122.                   var li=document.createElement('li');
  123.                   li.setAttribute('index',i);
  124.                   ol1.appendChild(li);
  125.                   li.innerHTML='<input type='+'checkbox'+'>'+'<p>'+data[i].title+'</p><a href="javascript:;">删除</a>'
  126.                   //删除li
  127.                   li.children[2].addEventListener('click',function(){
  128.                       ol1.removeChild(this.parentNode);
  129.                       const ipt=ol1.querySelector('input');
  130.                       var flag=0;
  131.                       ipt.addEventListener('click',function(){
  132.                           if(flag==0 && this.checked==true){
  133.                           ol2.appendChild(this.parentNode);
  134.                           flag=1;
  135.                           alert('11');
  136.                           }
  137.                        })
  138.                       if(flag==1 && this.checked==true){
  139.                               ol1.appendChild(this.parentNode);
  140.                               flag=0;
  141.                               alert('11');
  142.                           }
  143.                   })
  144.               }
  145.           }
  146.          

  147. </script>
  148. </body>
  149. </html>

复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 04:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表