js批量删除本地存储localStorage中部分值的方法

JavaScript017

js批量删除本地存储localStorage中部分值的方法,第1张

新一代浏览器普遍支持的 localStorage 接口,用来缓存token和一些业务数据,可避免重复请求服务端对服务器造成的压力,是一个非常有用的功能。但是它只提供了赋值、全部清空等功能,并没有按键名模糊查询批量删除某一组缓存的接口。

在使用js清除localStorage时,我们希望能够通过键名特征进行批量删除。这样可以避免直接清空时,误伤部分有用缓存的问题。

如:我们要删除键名含有 testLog 字符的存储内容,则调用如下:

如果本文对您有用,请点赞转发。欢迎评论留言交流。

$("#btnDelete").click(function (event){

    var myArray=new Array()

    $("#contentTable input[type=checkbox]:checked").each(function(){

    myArray.push($(this).val())

    })

    if(myArray.length<1){

    alert("请选择要修改的数据")

    return

    }

    //不是取数组一个元素,而是将选中的数组join()成为一个字符串传到后台,

    //后台去解析参数ids进行批量操作

    location.href ="/delete?ids="+myArray.join()

})

function(){

    // 获取textarea

    var txt = document.getElementById('txt')

    // 把textarea的值使用@qq.com分割成数组,

    // 再使用换行符\n连接起来,再将值赋给textarea

    txt.value = txt.value.split('@qq.com').join('\n')

}