国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

高新網(wǎng)站建設(shè)多少錢國(guó)際國(guó)內(nèi)新聞最新消息今天

高新網(wǎng)站建設(shè)多少錢,國(guó)際國(guó)內(nèi)新聞最新消息今天,wordpress文章視頻模板,校園網(wǎng)站開發(fā)類論文當(dāng)使用Web Storage存儲(chǔ)的數(shù)據(jù)發(fā)生變化時(shí),會(huì)觸發(fā)Window對(duì)象的storage事件,我們可以監(jiān)聽該事件并指定事件處理函數(shù),當(dāng)其他頁面中的localStorage或 sessionStorage中保存的數(shù)據(jù)發(fā)生改變時(shí),就會(huì)執(zhí)行事件處理函數(shù)。 監(jiān)聽storage事件的…

當(dāng)使用Web Storage存儲(chǔ)的數(shù)據(jù)發(fā)生變化時(shí),會(huì)觸發(fā)Window對(duì)象的storage事件,我們可以監(jiān)聽該事件并指定事件處理函數(shù),當(dāng)其他頁面中的localStorage或 sessionStorage中保存的數(shù)據(jù)發(fā)生改變時(shí),就會(huì)執(zhí)行事件處理函數(shù)。

監(jiān)聽storage事件的示例代碼如下:

// window.addEventListener(事件名, 事件處理畫數(shù));
window.addEventListener('storage', function (event) {console.log(event.key);
}):

上述代碼中,事件處理函數(shù)接收一個(gè)event對(duì)象作為參數(shù),event對(duì)象的key屬性保存發(fā)生變化的數(shù)據(jù)的鍵名。event對(duì)象具有的一些屬性,如表所示。

event對(duì)象屬性

需要注意的是,storage事件并不在導(dǎo)致數(shù)據(jù)變化的當(dāng)前頁面觸發(fā)。如果瀏覽器同時(shí)打開一個(gè)域名下面的多個(gè)頁面,當(dāng)其中的一個(gè)頁面改變sessionStorage或localStorage的數(shù)據(jù)時(shí),其他所有頁面的storage事件會(huì)被觸發(fā),而原始頁面并不觸發(fā)storage事件。通過這種機(jī)制,可以實(shí)現(xiàn)多個(gè)頁面之間的通信。

由于sessionStorage無法在不同標(biāo)簽頁的網(wǎng)頁中互相訪問數(shù)據(jù),當(dāng)使用storage事件時(shí),可以將頁面放在iframe標(biāo)簽創(chuàng)建的框架中,此時(shí)在框架內(nèi)通過storage事件可以監(jiān)聽外層頁面的sessionStorage的數(shù)據(jù)變化。

對(duì)storage事件有了基本了解之后,下面演示如何使用storage事件對(duì)頁面中的數(shù)據(jù)進(jìn)行監(jiān)聽。我們通過兩個(gè)頁面進(jìn)行演示,第1個(gè)頁面demo03-l.html 用來修改localstorage數(shù)據(jù),第2個(gè)頁面demo03-2.html 用來監(jiān)聽數(shù)據(jù)的變化并實(shí)現(xiàn)數(shù)據(jù)的同步。

(1)創(chuàng)建C:\codechapter02demo03-1.html,定義一個(gè)文本框用來輸入用戶名,定義一個(gè)“保存”按鈕用來將文本框中的用戶名保存在localstorage中,具體代碼如下:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><label>用戶名:</label><input type="text" id="username"><button id="save">保存</button><script>var lsername = document.querySelector ('#username');//單擊”保存“按鈕,設(shè)置數(shù)據(jù)document.querySelector('#save').onclick=function() {var val=username.value; // 獲取username里面的值localStorage.setItem('username', val);};</script>
</body>
</html>

在上述代碼中,第8行代碼的文本框用于輸入用戶信息;第l3~16行代碼用于設(shè)置localstorage的數(shù)據(jù)。

(2)保存代碼,在瀏覽器中進(jìn)行測(cè)試,效果如圖所示。

初始頁面效果

初始頁面效果

(3)在圖2-8所示的文本框中輸入“userl”,單擊“保存”按鈕,然后進(jìn)入開發(fā)者工具的Application選項(xiàng)卡,找到Local Storage選項(xiàng)并單擊該選項(xiàng)下的http://127.0.0.1:5500地址,可以看到設(shè)置的localStorage中Key的值為“usermame”,Value的值為“userl”的數(shù)據(jù),如圖所示。

1692598342651_按鈕.png

設(shè)置數(shù)據(jù)

(4)創(chuàng)建C:kcodelchapter02\demo03-2.html,通過storage事件監(jiān)聽數(shù)據(jù)的變化,并定義兩個(gè)標(biāo)簽用來顯示數(shù)據(jù)修改前和修改后的值,具體代碼如下:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>document</title>
</head>
<body><span>新的用戶名:</span><span id="newval"></span><br><span>舊的用戶名:</span><span id="oldval"></span><script>var newdata=document.getElementById('newval');var olddata=document.getElementById('oldval');window.addEventListener('storage', function(e){     newdata.innerHTMLme.newValue:       //設(shè)置元素的內(nèi)容為修改后的值olddata.innerHTML=e.oldValue;       //設(shè)置元素的內(nèi)容為修改前的值});
</script>
</body>
</html>

上述代碼中,第9行代碼和第12行代碼定義了兩個(gè)標(biāo)簽,用來顯示數(shù)據(jù)被修改后和數(shù)據(jù)修改前的值;第16~19行代碼通過storage事件獲取e.newValue和e.oldValue的值并顯示到標(biāo)簽中。

(5)保存代碼,在瀏覽器中進(jìn)行測(cè)試,效果如圖2-10所示。

1692603561249_測(cè)試.png

頁面初始效果

(6)切換到demo03-1.html頁面,在文本框中輸入“user2”,然后單擊“保存”按鈕。再切換到demo03-2.html網(wǎng)頁,效果如圖2-11所示。

1692603825239_用戶名1.png

修改后與修改前的用戶名

從圖2-11可以看出,頁面顯示新的用戶名為“user2”,舊的用戶名為“userl”。由此可知,通過storage事件可以監(jiān)聽 localStorage數(shù)據(jù)發(fā)生的變化。

http://aloenet.com.cn/news/45166.html

相關(guān)文章:

  • 如何制作企業(yè)的網(wǎng)站瀏覽器里面信息是真是假
  • 給學(xué)校做網(wǎng)站合肥百度競(jìng)價(jià)推廣代理公司
  • 廈門百度網(wǎng)站建設(shè)優(yōu)化大師下載安裝app
  • wordpress實(shí)現(xiàn)pdf瀏覽seo網(wǎng)絡(luò)推廣機(jī)構(gòu)
  • 寶安中心做網(wǎng)站網(wǎng)站公司網(wǎng)站建設(shè)
  • 《原始傳奇》官方網(wǎng)站seo推廣工具
  • 鐵嶺做網(wǎng)站信息網(wǎng)店推廣的渠道有哪些
  • 長(zhǎng)治市人民政府門戶網(wǎng)站簡(jiǎn)單的網(wǎng)站制作
  • 網(wǎng)站源碼推薦谷歌sem
  • 汽車網(wǎng)站更新怎么做口碑營(yíng)銷的例子
  • 鄭州展廳設(shè)計(jì)制作公司seo綜合查詢什么意思
  • 旅游類網(wǎng)站如何做推廣百度推廣后臺(tái)
  • 目錄網(wǎng)站模板php搭建一個(gè)簡(jiǎn)單的網(wǎng)站
  • iis7建立網(wǎng)站可以看封禁網(wǎng)站的瀏覽器
  • 做網(wǎng)站公司排名電話國(guó)際新聞快報(bào)
  • 外貿(mào)網(wǎng)站建設(shè)模板百度云客服人工電話
  • 企業(yè)網(wǎng)站注冊(cè)官網(wǎng)百度搜索結(jié)果優(yōu)化
  • 網(wǎng)站如何做微信支付寶支付寶支付社交網(wǎng)絡(luò)的推廣方法
  • 深圳云網(wǎng)站建站公司搜索引擎的設(shè)計(jì)與實(shí)現(xiàn)
  • 搜狐一開始把網(wǎng)站當(dāng)做什么來做站長(zhǎng)之家官網(wǎng)
  • 校園網(wǎng)站建設(shè)招標(biāo)公告企業(yè)網(wǎng)站推廣方案
  • 網(wǎng)站建設(shè)實(shí)訓(xùn)過程報(bào)告有什么好的推廣平臺(tái)
  • 合肥高端網(wǎng)站開發(fā)做一個(gè)企業(yè)網(wǎng)站大概需要多少錢
  • thinkphp 網(wǎng)站根目錄地址免費(fèi)網(wǎng)絡(luò)推廣網(wǎng)站
  • o2o網(wǎng)站建設(shè)流程理發(fā)培訓(xùn)專業(yè)學(xué)校
  • 網(wǎng)站建設(shè)價(jià)值長(zhǎng)沙seo優(yōu)化推廣
  • 沒有備案的網(wǎng)站 推廣牛排seo
  • 什么網(wǎng)站可以免費(fèi)做視頻的軟件有哪些免費(fèi)學(xué)生網(wǎng)頁制作成品代碼
  • 網(wǎng)站建設(shè)的目的分析國(guó)內(nèi)新聞最新消息今天簡(jiǎn)短
  • 自己做網(wǎng)站賣閥門網(wǎng)絡(luò)營(yíng)銷方案的制定