楼主: HappyAndy_Lo
598 5

[学习笔记] HTML5&CSS3-充实笔记0501 [推广有奖]

  • 51关注
  • 7粉丝

已卖:1067份资源

大师

27%

还不是VIP/贵宾

-

威望
1
论坛币
83512 个
通用积分
13760.4281
学术水平
673 点
热心指数
828 点
信用等级
739 点
经验
426388 点
帖子
17368
精华
0
在线时间
3614 小时
注册时间
2016-7-9
最后登录
2026-1-8

楼主
HappyAndy_Lo 发表于 2019-5-1 11:11:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
五一快乐!

Web Storage实例练习
<!DOCTYPE html>
<html>
<head>
     <title>ch05_03</title>
     <link rel="stylesheet" type="text/css" href="color.css">
     <script type="text/javascript" >
         function onLoad(){
             inputSpan.style.display='none';  /*隐藏输入框和“提交”按钮 */
             if(typeof(Storage) == "undefined"){
                 alert("Sorry!你的浏览器不支持Web Storage!");
             }
             else{
                 /*判断姓名是否已存入localStorage,已存入时才执行*/
                 if(localStorage.username){
                     /*不存在localStorage.counter数据时,返回undefined */
                     if(!localStorage.counter){
                         localStorage.counter = 1;
                     }
                     else{
                         localStorage.counter++ ;
                     }
                     btn_login.style.display = 'none';   /*隐藏登陆按钮*/
                     show_LocalStorage.innerHTML = localStorage.username + " 你好,这是你第 " + localStorage.counter + " 次来到网站~!";
                 }
                 btn_login.addEventListener("click", login);
                 btn_send.addEventListener("click",sendok);
                 btn_logout.addEventListener("click",clearLocalStorage);

             }
         }

         function sendok(){
             localStorage.username = inputname.value;
             location.reload();     /*重载网页*/
         }

         function login(){
             inputSpan.style.display = ''; /*显示姓名输入框和“提交”按钮*/
         }

         function clearLocalStorage(){
             localStorage.clear();
             show_LocalStorage.innerHTML = "已注销成功!";
             btn_login.style.display='';   /*显示登陆按钮*/
             inputSpan.style.display='';   /*显示姓名输入框和“提交”按钮*/

         }
     </script>
</head>
<body>
     <button id="btn_login">登录</button>
     <button id="btn_logout">注销</button>
     <img src="images/welcome.jpg" /> <br />
     <span id="inputSpan">请输入你的姓名:<input type="text" id="inputname" value=""><button id="btn_send">提交</button></span><br />
     <div id="show_LocalStorage"></div><br />

</body>
</html>

代码说明
隐藏<div>和<span>组件
inputSpan.style.display='none';  显示则赋值为''(空字符)就会显示

location.reload(true);  //重载网页

计数器localStorage.counter 加1
JavaScript的算术运算符: + - * /   %(求余)、++、--
逻辑运算符: &&  (逻辑与)、||逻辑或、!逻辑非

"abc" + 456 的结果是 “abc456”
“123”+ 456 的结果也是"123456"
用 Number(localStorage.counter) ++  可以避免出现数字字符相连的错误。

getItem()  取值,如果数据不存在,就返回null,用属性和数组索引方式访问,会返回undefined

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:HTML5 HTML htm Javascript Undefined

回帖推荐

充实每一天 发表于5楼  查看完整内容

点赞

珍惜点滴 发表于4楼  查看完整内容

感谢分享,向您学习,赞!

经管之家编辑部 发表于3楼  查看完整内容

为您点赞!

albertwishedu 发表于2楼  查看完整内容

good good study!
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
经管之家编辑部 + 100 + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 100  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

本帖被以下文库推荐

沙发
albertwishedu 发表于 2019-5-1 11:12:16


good good study!

藤椅
经管之家编辑部 在职认证  发表于 2019-5-1 11:14:47
为您点赞!

板凳
珍惜点滴 学生认证  发表于 2019-5-1 11:36:38
感谢分享,向您学习,赞!

报纸
充实每一天 发表于 2019-5-1 13:24:31 来自手机
点赞

地板
从1万到一亿 在职认证  发表于 2019-5-1 21:00:07

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-8 09:26