localStorage新手必看不容错过

1先看一个留言板的小例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

</head>
<body>
    <fieldset>
        <legend>留言板</legend>
        <textarea name="text" rows="10" cols="50" style="resize:none;outline:none;" id="text"></textarea>
        <input type="button" value="留言" id="addNode" />
        <input type="button" value="查询" id="queryNode" />
        <input type="button" id="clearBotton" value="收起留言列表"/>
        <span>删除第</span>
        <input type="text" id="deleTxt" style="width:30px;outline:none"><span>条</span>
        <input type="button" id="deleNode" value="删除"/>
        <input type="button" value="初始化" id="clearNode"/>
    </fildset>
    <p id="text2"></p>

</body>
<script type="text/javascript" src="jquery.js"></script>
<script>
$("input[type=button]").click(function(e){
    switch(e.target.id){
        case "addNode":
            var date=new Date();
            var val=$("#text").val();
            var str1=date.toLocaleDateString()
            var str2=date.toLocaleTimeString()
            if(val!=""){
                localStorage.setItem(str1+""+str2,val);
                alert("留言成功");
                $("#text2").empty();
                queryNode();
            }else{
                alert("请留言");
            }
            $("#text").val("");
            break;
        case "queryNode":
            $("#text2").empty();
            queryNode();
            break;
        case "clearNode":
            localStorage.clear();
            $("#text2").empty();
            $("#text").val("");
            queryNode();
            break;
        case "deleNode":
        console.log(parseInt($("#deleTxt").val())-1)
        console.log($("#deleTxt").val())
            if(localStorage.length>0&&$("#deleTxt").val()<=localStorage.length&&$("#deleTxt").val()>0){
                localStorage.removeItem(localStorage.key(parseInt($("#deleTxt").val())-1));
            }else{
                alert("您没有那么多留言可以清除~~")
            }
            $("#text2").empty();
            queryNode();
            break;
        case "clearBotton":
            $("#text2").empty();
            break;
        default:
            break;    

    }

    function queryNode(){

        for(var i=0;i<localStorage.length;i++){
            var key=localStorage.key(i);
            console.log(key);
            var value=localStorage.getItem(key);
            var date = new Date();
            //date.setTime(key);
            //var str = date.toGMTString();
            var str1=date.toLocaleDateString()
            var str2=date.toLocaleTimeString()
                //key(i)获得相应的键,再用getItem()方法获得对应的值
               /*$("#text2").append(‘第‘+(i+1)+"条:"+value+"。"+str1+" "+str2)*/
               $("#text2").append(‘第‘+(i+1)+"条:"+value+"。"+key);
               $("<br/><br/>").appendTo($(‘#text2‘));
            } 

    }
})

</script>
时间: 2024-11-26 04:18:24

localStorage新手必看不容错过的相关文章

[转]Web.config配置文件详解(新手必看)

本文转自:http://www.cnblogs.com/gaoweipeng/archive/2009/05/17/1458762.html 花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点.所以这里只介绍一些比较常用的节点. <?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以

学编程新手必看文章

1.把C++当成一门新的语言学习(和C没啥关系!真的.): 2.看<Thinking In C++>,不要看<C++变成死相>: 3.看<The C++ Programming Language>和<Inside The C++ Object Model>,不要因为他们很难而我们自己是初学者所以就不看: 4.不要被VC.BCB.BC.MC.TC等词汇所迷惑--他们都是集成开发环境,而我们要学的是一门语言: 5.不要放过任何一个看上去很简单的小编程问题--他们

新手必看,给Linux初学者的建议!

给嵌入式linux初学者的建议                                                    目前,Linux作为嵌入式系统的主力军,广泛应用于消费类电子.工业控制.军工电子.电信/网络/通讯.航空航天.汽车电子.医疗设备.仪器仪表等相关行业.随着嵌入式行业的迅猛发展,嵌入式Linux凭借其系统发展的成熟度.市场应用的高份额也受到更多工程师朋友的青睐,越来越多的企业和研发机构都转向嵌入式Linux的开发和研究,这使得嵌入式Linux在新兴的嵌入式操作系统领

网赚新手必看

一.什么是网络赚钱?我们知道,今天是IT时代,电脑和网路几乎深入到人们生活的各个领域.我们上网,那些供我们浏览的网站,靠什么赚钱呢?如果不能赚钱,他们花费财力.物力做这些网页做什么?他们做这些当然是有收入的,而且收入一定要大于成本,这样他们才能赚钱,才能开下去.那么他们的收入从哪里来呢?广告啦!是广告商在出钱支持他们!现在你该明白为什么你常常打开一个网页,同时会有一个或几个网页(广告)跟着出来了,这是那些网站开下去的经济支柱啊!如果一个网站(广告商)建立后,很少有人访问,那么他的广告收入也不会高

新手必看】Highcharts的100个基础问答

新手必看]Highcharts的100个基础问答 2014-12-2 10:59| 发布者: Mr.Zhang| 查看: 2749| 评论: 3|来自: Highcharts中文论坛 摘要: 1.图表中的 highcharts.com 怎么去掉? 答:通过设置 credits.eneable = false 即可,即credits: { enabled:false} 为了方便说明,先贴出Highcharts主要组成部分的说明图 图1:highcharts主要组成部分 图中名字解释: Title

Activity的生命周期收藏备用,新手必看

Android官方文档里对Activity的生命周期有比较详尽的描述,但由于资源回收机制带来不确定性,我们的程序运行结果常常与预期的不符,而调试这类问题又十分消耗时间和精力.解决的根本办法还是要理解透Activity的生命周期及相关内容,这篇帖子着重介绍Activity生命周期本身,之后会用一两篇帖子来介绍如何处理异常的状态变化. 下图是官方文档里的Activity生命周期图,其中彩色标出的四个框是Activity的四种状态,当Activity的状态改变时会触发一个或多个onXXX()方法. o

C# 利用委托事件进行窗体间的传值(新手必看)

引言: 窗体间传值是每个学习WinForm新手的常见问题,最初级的方法就是 在窗体中先获取到要接受值窗体.然后通过.得到某个空间或者属性,直接赋值,这个需要接收放的窗体属性或者空间必须是public ,是极不安全的一种方式.在升级一下的新手做法就是在接受窗体中定义一个方法然后通过 调用这个方法来给某个控件或者属性赋值.这两种方法都是非安全的低级方式.非常不建议使用.本文我们讲讲如何通过委托事件(非单纯的委托)来解决窗体间信息传递的问题. 场景: 通过点击主主窗体From_Main的发送按钮,所有

Wish新手必看 Wish Tags设置方法

Wish Tags的设置方法: 1.Tag是给Wish抓取你的产品信息用的,用户很少用Tag来搜索自己想要的商品.所以,tag要准确,不要一件衣服又说 Long sleeves又说Short sleeves.这样Wish就不好匹配,从而产品权重下降. 2.Tag的顺序一般来说是一级分类.二级分类.三级分类这样.用淘宝做测试,可以看到输入连衣裙 短袖 女装和输入女装 短袖 连衣裙,前出现的商品会一样,(付费用户在哪都享有特权)但是鼠标往下拉一点点就开始不一样了,而且两边衣服重复度也较低. 由于大部

IOS-上架APP之启动页设置(新手必看!)

今天自己做的小作品准备提交,就差一个启动页,各种百度,各种搜,结果还好最后终于出来了,和大家分享一下,这个过程中遇到的各种小问题.(注XCode版本为7.2) 1.启动页一般都是图片,因为苹果有4,4S,5,5S,6,6S可能以后还会有其他的型号,所以要考虑到屏幕的适配,还有系统的适配(有些用户的系统版本不支持一些技术,比如LaunchScreen.storyboard),也就是图片的大小,那么多大的图片呢,图片的大小是可以在XCode里找到的(当时各种百度,各种搜大,答案也是众说纷纭,所以看过