【无标题】

1.功能展示

在这里插入图片描述主要有四个功能,分别包括增加代办事项的功能,删除代办线的功能,修改代办线的功能和查找功能

下面分别介绍如何实现

2. 增加功能

···var data = getDate();
var index = KaTeX parse error: Expected 'EOF', got '#' at position 71: …querySelector("#̲title").addEven…(this).val(),done:false});
local.push({
title: document.querySelector(“#title”).value,
done: false,
done1: true,
hh: document.querySelector(“#hov”).value,
mm: document.querySelector(“#miner”).value,
ss: document.querySelector(“#s”).value

            });
            var h = document.querySelector("#hov").value;
            console.log(h);
            document.querySelector("#title").value = "";
            //把这个数组local 存储给本地存储(或者顶替)
            saveDate(local);
            clearInterval(t);
            load(); //从新加载页面

        }
    }
});
//从本地储存中得到转化出来的数组数据
function getDate() {
    var data = localStorage.getItem("todolist");

    if (data !== null) {
        return JSON.parse(data);
    } else {
        return [];
    }
}
//保存本地存储数据
function saveDate(data) {
    localStorage.setItem("todolist", JSON.stringify(data));
}

这里面的主要实现方法就是通过在输入框中添加键盘鉴定导航,点击确定的时候会判断输入框中的内容是否为空,如果不为空,就将棋的时间以及内容属性等等添加到本地储存中,并且直接渲染出来,其中,添加功能是另起了一个方法,然后调用

3. 删除功能

···
document.querySelector(“#shancu”).addEventListener(“click”, noThing);

function noThing() {
    var data = getDate();
    data.forEach(function (i, num) {
        data.splice(0, 5);
        saveDate(data);
        var child = document.querySelector("ol");
        child.innerHTML = '';
        var child = document.querySelector("ul");
        child.innerHTML = '';
    })
}

删除功能比较简单它的核心思路就是当你点击删除按钮的时候,会自动调用删除方法,删除方法,钟仕先获取到本地储存的数据,然后将点击按钮锁绑定的ID属性获得,并且循环本地储存的数据,找到对应的ID将对应ID的内容整体删除,然后再将这串数据保存到本地数据,将本来的本地数据的述职顶掉,然后重新渲染

4. 修改功能

···
$(“ol”).on(“click”, “button”, function () {
var data = getDate();
var index = $(this).siblings(“a”).attr(“id”);

    document.querySelector("#title1").addEventListener("keydown", function (event) {
        //点击确定
        if (event.keyCode === 18) { //如果点击的是Enter时则
            // if (document.querySelector("#title1").value === "") {
            //     alert("你必须输入内容")
            // } else {

            // data.push({
            //     title: document.querySelector("#title1").value,
            //     done: false,
            //     hh: document.querySelector("#h3").value,
            //     mm: document.querySelector("#m3").value,
            //     ss: document.querySelector("#s3").value

            // });
            document.querySelector("#title1").value;
            data[index].title = document.querySelector("#title1").value;
            data[index].done = false;
            data[index].hh = document.querySelector("#h3").value;
            data[index].mm = document.querySelector("#m3").value;
            data[index].ss = document.querySelector("#s3").value;

            // document.querySelector("#title1").value = "";
            //把这个数组local 存储给本地存储(或者顶替)
            saveDate(data);

            // }
        }
        document.querySelector("#title1").value = "";
    });

})

修改功能也是非常简单的和删除功能非常相似的,首先通过点击修改按钮调用修改对应的方法,首先获得盈利储存,将本地储存中对应修改按钮的ID所对应的事项拿到,然后将它锁需要改的几个内容可以对应修改,然后再重新保存到给您储存,终将原本的本地主任数据顶替掉,最后把渲染出来了

5. 查找功能

let input = document.getElementById(‘val-f’);
let show = document.getElementById(‘show-f’);
input.onkeyup = function () {
show.style.display = ‘block’;
var data = getDate();

    // input.value和 arr的每一项进行匹配 indexOf() 匹配不到 - 1
    let str = '';
    // $.each(data, function (i, n) {
    var j = 0;
    data.forEach((item) => {
        let res = item.title.indexOf(input.value);
        if (res != -1) {

            str += '<p>' + item.title + '<button id=' + j + '>查</button></p>';
        }
        j++;
    })
    // console.log(str);
    //如果input.value为空或者str为false给用户一个提示
    if (!input.value || !str) {
        show.innerHTML = '<p>暂无结果</p>'
    } else {
        show.innerHTML = str;

    }
    if(input.value==''){
        show.style.display = 'none';
    }
}
// input.onblur = function () {
// //     show.style.display = 'none';
//     input.value = '';
// }
$("#show-f").on("click", "button", function () {

    var data = getDate();
    var index = $(this).attr("id");
    // index++;
    console.log(index);
    data[index].done1 = false;
    saveDate(data);

    $("li")[index].style = "background-color:red;"
    // data.splice(index, 1);
    // saveDate(data);
    // clearInterval(t);
    // load();
    show.style.display = 'none';
    input.value = '';
})
查找功能的主要作用是通过查找输入框中某个汉字与内容相匹配,然后展示出来,对于你储存实质是不产生任何影响的,所以在这里只需要获得查找功能输入框的纸,将棋和本地储存这个数朱进行匹配,将对应匹配的值放在查找展示框中即可

因功能比较繁琐,介绍不足敬请谅解,如有疑问可在评论区内探讨

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值