一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - jquery - jQuery實現本地存儲

jQuery實現本地存儲

2021-12-16 15:35李大璟 jquery

這篇文章主要為大家詳細介紹了jQuery實現本地存儲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

用jQuery實現本地存儲,供大家參考,具體內容如下

  • 要求:點擊提交按鈕,讓用戶輸入的內容分別加入到表格對應的列表中
  • 要求:點擊每一行的刪除按鈕,能刪除當前行
  • 要求:刷新頁面時能保留當前的頁面效果(數據狀態不會消失)

HTML結構

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div style="margin-bottom: 15px;">
    <input type="text" id="username" placeholder="請輸入姓名">
    <input type="text" id="sex" placeholder="請輸入性別">
    <input type="text" id="age" placeholder="請輸入年齡">
    <input type="button" value="提交" id="btn">
  </div>
  <table border="1" width="540">
    <thead>
      <tr>
        <td>姓名</td>
        <td>性別</td>
        <td>年齡</td>
        <td>操作</td>
      </tr>
    </thead>
    <tbody>
 
 
    </tbody>
</table>

初始化數據

?
1
2
3
4
5
6
7
8
9
10
11
// 初始化數據的作用:清空頁面存儲的內容恢復到原始狀態
var arr = [{
      'username': '小紅',
      'sex': '女',
      'age': 24
    }, {
      'username': '小藍',
      'sex': '男',
      'age': 24
    }]
    localStorage.setItem('data', JSON.stringify(arr))

入口函數

?
1
2
3
$(function () {
//...以下所有代碼
}

按鈕綁定點擊事件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$('#btn').click(function () {
        // var data = getData()
        // 綁定點擊事件
        var obj = {
          // 獲取輸入框中的值
          username: $('#username').val(),
          sex: $('#sex').val(),
          age: $('#age').val()
        }
        // 重新獲取數據
        var data = getData()
        // 重新往本地添加數據
        data.push(obj)
        // 存儲數據
        setData(data)
        // 渲染到頁面
        randerData()
 
      })

獲取本地存儲中的數據并把數據轉成復雜的數據類型

?
1
2
3
4
function getData() {
        // 獲取的是字符串類型,獲得數據,沒有數據返回為空數組
        return JSON.parse(localStorage.getItem('data')) || []
      }

存儲data中的數據

?
1
2
3
4
function setData(data) {
        // 存儲數據并把復雜數據類型轉換成字符串類型
        localStorage.setItem('data', JSON.stringify(data))
      }

封裝頁面渲染函數

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function randerData() {
        // 渲染前先清空列表
        $('tbody').empty()
        // 獲取數據
        var data = getData()
        // 遍歷data里面的對象元素,獲取對象元素里面的值
        // item是數組里面的元素
        data.forEach(function (item, i) {
          // 創建tr
          var tr = '<tr><td>' + item.username + '</td><td>' + item.sex + '</td><td>' + item.age + '</td><td><a href="javascript:;" rel="external nofollow" >刪除</a></td></tr>'
          // 在主體的末尾中添加tr
          $('tbody').append(tr)
        })
      }
// 頁面一打開就開始把本地存儲中的數據添加上去
randerData()

用事件委托給每個刪除鏈接綁定點擊刪除事件

?
1
2
3
4
5
6
7
8
9
// 不能直接獲取a
$('tbody').on('click', 'a', function () {
// 移除它的祖父元素tr
$(this).parents('tr').remove()
 // 重新獲取數據
 setData(data)
 // 重新渲染
 randerData()
 })

jQuery實現本地存儲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_38007986/article/details/110821026

延伸 · 閱讀

精彩推薦
  • jqueryjquery插件實現圖片懸浮

    jquery插件實現圖片懸浮

    這篇文章主要為大家詳細介紹了jquery插件實現圖片懸浮,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    阿飛超努力5802022-03-03
  • jqueryjQuery實現本地存儲

    jQuery實現本地存儲

    這篇文章主要為大家詳細介紹了jQuery實現本地存儲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    李大璟10682021-12-16
  • jqueryjQuery treeview樹形結構應用

    jQuery treeview樹形結構應用

    這篇文章主要為大家詳細介紹了jQuery treeview樹形結構應用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Lqq77s9342022-02-20
  • jqueryjQuery實現鼠標拖動圖片功能

    jQuery實現鼠標拖動圖片功能

    這篇文章主要介紹了jQuery實現鼠標拖動圖片功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以...

    lucascube5812022-02-10
  • jqueryjQuery使用hide()、toggle()函數實現相機品牌展示隱藏功能

    jQuery使用hide()、toggle()函數實現相機品牌展示隱藏功能

    這篇文章主要介紹了jQuery使用hide()、toggle()函數實現相機品牌展示隱藏功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考...

    Schieber11822022-01-11
  • jqueryjquery實現穿梭框功能

    jquery實現穿梭框功能

    這篇文章主要為大家詳細介紹了jquery實現穿梭框功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    陳濤輝8412022-01-04
  • jqueryjQuery是用來干什么的 jquery其實就是一個js框架

    jQuery是用來干什么的 jquery其實就是一個js框架

    jQuery是一bai個簡潔而快速的JavaScript庫,可用于du簡化zhi事件處理,HTML文檔遍歷,Ajax交互和dao動畫,以更快速開發網站...

    jQuery教程網8842022-01-17
  • jqueryjquery插件實現搜索歷史

    jquery插件實現搜索歷史

    這篇文章主要為大家詳細介紹了jquery插件實現搜索歷史,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    阿飛超努力8462022-03-09
主站蜘蛛池模板: 青青草原国产视频 | 亚洲国产高清视频 | 亚洲系列在线 | 高清国语自产拍免费视频国产 | 二次元美女扒开内裤露尿口 | japanese在线看 | 精油按摩日本 | 精品国产中文字幕在线视频 | 俄罗斯三级在线观看级 | 岛国a香蕉片不卡在线观看 荡女淫春2古装 | 亚洲精品成人a | 男人的j放进女人的p全黄 | 国产综合网站 | 日本红色高清免费观看 | 放荡女小洁的性日记 | 男生操女生漫画 | 精品推荐国产麻豆剧传媒 | 菠萝视频5正版在线观看 | 无限在线观看免费入口 | sss在线播放| 99久久九九 | 亚洲国产欧美目韩成人综合 | 国产宅男 | 国内精品一区视频在线播放 | 污软件在线观看 | 色男人影院 | 国产最新精品视频 | 国产福利自产拍在线观看 | 欧美另类xxx精品人妖 | freesex性欧美炮机喷潮 | 国产一级片免费视频 | 国产另类视频一区二区三区 | 明星h文集合短篇小说 | 短篇最污的乱淫伦小说全集 | 双性总裁被调教1v1 双性双根 | 毛片a级放荡的护士hd | 色男人网 | 欧美性xxxxxx爱 | 2022国产麻豆剧传媒古装 | 秋霞宅宅236理论片 秋霞一级黄色片 | futa巨大好爽好长 |