运用html5+css3+jq+js实现添加的数据放入本地存储和界面

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>历史记录</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        body{
            margin-left: 300px;
        }
        ul{
            list-style: none;
        }
        ul li,div{
            width: 250px;
            padding: 10px 0;
            margin-left: 10px;
            border-bottom: 1px dashed #ccc;
            height: 20px;
        }
        a{
            float: right;
        }
        input{
            padding: 5px;
            margin: 10px;
        }
    </style>
</head>
<body>
<input id="text" type="search" placeholder="输入搜索关键字"/>
<input id="btn"type="button" value="搜索"/>
<div><a class="link" href="javascript:;">清空搜索记录</a></div>
<ul></ul>
<script src="js/jquery.min.js"></script>
<script>
    //先获取存入数据的值

    var historyList = localStorage.getItem("list") || "[]";
    //转化成json数组格式
    var listArr = JSON.parse(historyList);
        function render() {

        var html = "";
        //遍历获取里面值创建添加
        $(listArr).each(function (index,item) {
            html += "<li><span>"+item+"</span><a href=\"javascript:;\" data-index=‘"+index+"‘>删除</a></li>" //把值表示出来

        })
        html = html || "<li>没有搜索记录</li>"//判断之前有没有存入这个值
        $("ul").html(html)//放入ul中
        }
    render();
    $("#btn").click(function () {
        var val = $(‘#text‘).val();
        if(!val) return;
        console.log(listArr.length);
        if(listArr.length > 9){
            listArr.pop();
        }
        if(listArr.indexOf(val,0) != -1)return;
            listArr.unshift(val);
            localStorage.setItem("list",JSON.stringify(listArr));
            $("#text").val("");
            render();
    })
    //点击操作 记得使用on事件 因为要让新添加的a也有点击事件
    $("ul").on("click","a",function () {
        var index = $(this).data(‘index‘);
        listArr.splice(index,1);
        localStorage.setItem("list",JSON.stringify(listArr));
        render();
    })
    //全部删除
    $(".link").click(function () {
        listArr = [];
        localStorage.removeItem("list");
        render();
    })

</script>
</body>
</html>

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title>历史记录</title>    <style>*{            margin: 0;            padding: 0;        }        body{            margin-left: 300px;        }        ul{            list-style: none;        }        ul li,div{            width: 250px;            padding: 10px 0;            margin-left: 10px;            border-bottom: 1px dashed #ccc;            height: 20px;        }        a{            float: right;        }        input{            padding: 5px;            margin: 10px;        }    </style></head><body><input id="text" type="search" placeholder="输入搜索关键字"/><input id="btn"type="button" value="搜索"/><div><a class="link" href="javascript:;">清空搜索记录</a></div><ul></ul><script src="js/jquery.min.js"></script><script>//先获取存入数据的值

var historyList = localStorage.getItem("list") || "[]";//转化成json数组格式var listArr = JSON.parse(historyList);function render() {

var html = "";//遍历获取里面值创建添加$(listArr).each(function (index,item) {html += "<li><span>"+item+"</span><a href=\"javascript:;\" data-index=‘"+index+"‘>删除</a></li>" //把值表示出来

})html = html || "<li>没有搜索记录</li>"//判断之前有没有存入这个值$("ul").html(html)//放入ul中}render();$("#btn").click(function () {var val = $(‘#text‘).val();if(!val) return;console.log(listArr.length);if(listArr.length > 9){listArr.pop();        }if(listArr.indexOf(val,0) != -1)return;listArr.unshift(val);localStorage.setItem("list",JSON.stringify(listArr));$("#text").val("");render();    })//点击操作 记得使用on事件 因为要让新添加的a也有点击事件$("ul").on("click","a",function () {var index = $(this).data(‘index‘);listArr.splice(index,1);localStorage.setItem("list",JSON.stringify(listArr));render();    })//全部删除$(".link").click(function () {listArr = [];localStorage.removeItem("list");render();    })

</script></body></html>

原文地址:https://www.cnblogs.com/Ironman725/p/11072542.html

时间: 2024-10-03 23:06:44

运用html5+css3+jq+js实现添加的数据放入本地存储和界面的相关文章

html5+css3画太极并添加动画效果

可兼容移动端视图 效果图如下:太极图是可以旋转的 具体实现如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equi

js动态添加table 数据tr td

成果库修改:      要求主题列表随成果类型改变而改变      网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合——动态创建/编辑Table      概要代码如下: Jsp页面[javascript]//动态获取主题数据 function getzts(){     parentId = document.getElementById("bselect1").value;     if(parentId!=""){     

Datatable转换为Json 然后把Json数据放入 js 文件中

C#中把Datatable转换为Json的5个代码实例 /// <summary> /// Datatable转换为Json /// </summary> /// <param name="table">Datatable对象</param> /// <returns>Json字符串</returns> public static string ToJson(DataTable dt) { StringBuilde

js数据放入缓存,需要再调用

再贴代码之前先描述下,这个技术应用的场景:一个页面的http请求次数能少点就少,这样大大提高用户体验.所以再一个页面发起一个请求,把所有数据都拿到后储存在缓存里面,你想用的时候再调用出来,这个是非常好的一个做法. 下面开始讲解这个技术的应用: 这个技术主要运用到getStorage setStorage 步骤如下: //定义全局变量函数var uzStorage = function () { var ls = window.localStorage; return ls;};//定义全局变量u

Html5+css3+angularjs+jquery+webAPi 开发手机web(一)

前言 随着浏览器的发展 HTML5+CSS3 的使用也越来越广泛,一直想学这个,想学那个折腾下来几乎没学到什么东西.工作经验告诉我,要掌握一门技术,就需要在项目中去磨练, 所以我就准备开发一个手机端的BBS练练手,技术更新快,也要学的快,跟的上时代,才涨的了工资. 技术的选择 jQuery Mobile  Phone Gap  等都是比较成熟的框架为什么我不用这些框架呢? 因为我考虑到底层的技术应用和练习 . 我的选择是:Html5+css3+angularjs+jquery HTML5+CSS

运用HTML5+CSS3+Zepto构建移动web网站!

手机微站.HTML5+CSS3(rem)+jQuery+Zepto+iScroll+Swipe综合开发手机网站. 移动端web网站(手机网站).mobile网站模版.HTML5网站 面向手机端的html5开发框架有很多,如何找到适合自己的一个呢? 1.jQuery Mobile jQuery Mobile 是 jQuery 在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架.支持全球主流的移动平台.

本地存储localStorage以及它的封装接口store.js的使用

本地存储localstorage localstorage 是 HTML5 提供的在客户端存储数据的新方法,主要作用是将数据保存在客户端中,并且数据是永久保存的,除非人为干预删除. localstorage作为本地存储来使用,解决了cookie存储空间不足的问题:cookie中每条cookie的存储空间为4k,但localStorage的存储空间有5M大小.另外,相比于cookie,localStorage可以节约带宽,在同一个域内,浏览器每次向服务器发送请求,http都会带着cookie,使c

html 布局;css3+jq 下拉菜单;table分页动态添加行;html5本地存储;简单易用的html框架

简单好用的html框架,预览图见最后: 源码: 1.页面布局使用table: table 嵌套 +iframe 布局: 2.下拉菜单为jq+css3 动画; css input 无边框,select下拉菜单美化 1 input{appearance:none;background-color:transparent;border: solid 0px #000;} /*input 无边框*/ 2 input:disabled{background-color:#d2d2d2;border:0px

面向Web Cloud的HTML5 App开发实战:Browser&amp;HTML5&amp;CSS3&amp;PhoneGap&amp;jQuery Mobile&amp; WebSocket&amp;Node.js(2天)

如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.Native Service.Android Service(并以AMS和WMS为例).View System为主轴,一次性彻底掌握Android的精髓. 之所以是开发Android产品的必修课,缘起于: 1,     HAL是Android Framework&Application与底层硬件整合的关键技术和必修技