2020-03-22

一葫松、定時器

1瓦糕、循環(huán)定時器的設(shè)置和取消

(1)啟動循環(huán)定時器:setlnterval()

? ? ? ? ? 循環(huán)定時器,調(diào)用一次就會創(chuàng)建并循環(huán)執(zhí)行一個定時器

? ? ? ? ? ? ? ?格式:setInterval(調(diào)用方法腋么,毫秒值)咕娄; //毫秒值就是循環(huán)周期

(2)停止循環(huán)定時器clearInterval()

? ? ? ? ? ? ? ? ? ?setInterval方法在創(chuàng)建一個定時器的同時,還會安徽一個定時器的ID珊擂,該ID就代表這個定時器

? ? ? ? ? ? ? ? ?此定時器ID在當(dāng)前頁面是不能重復(fù)的

? ? ? ? ? ?我們可以通過clearInterval()方法圣勒,指定摸個循環(huán)定時器停止

? ? ? ? ? ? ? ?格式 : clearInterval(定時器ID)费变;

2、一次性定時器的設(shè)置和取消

(1)啟動一次性定時器:setTimeout()

一次性定時器圣贸,調(diào)用一次就會創(chuàng)建并執(zhí)行一個定時器一次

格式:setTimeout(調(diào)用方法挚歧,毫秒值);

(2)停止一次性定時器clearTimeout()

setTimeout方法在創(chuàng)建一個定時器的同時旁趟,還會返回一個定時器的ID昼激,該ID就代表這個定時器

此定時器ID在當(dāng)前頁面是不能重復(fù)的

我們可以通過clearTimeout方法,指定某個一次性定時器停止

格式:clearTimeout(定時器ID)锡搜;

二橙困、location對象

location 對象包含瀏覽器地址欄信息

常用屬性:href 設(shè)置或返回完整的URL

設(shè)置href屬性,瀏覽器就會跳轉(zhuǎn)到對應(yīng)的路徑

三耕餐、DOM對象

1凡傅、DOM對象是什么?有什么作用肠缔?

? DOM(Document Object Model) 文檔對象模型

? ? 文檔:標(biāo)記型文檔(HTML等)

DOM是將標(biāo)記型文檔中所有內(nèi)容(標(biāo)簽夏跷、文本、屬性)都封裝成對象明未,通過操作對象的屬性或方法槽华,來達(dá)到操作或者改變HTML展示效果的目的

2、DOM樹介紹

<html>

<head><title>文檔標(biāo)題</title></head>

<body>< a href="">我的連接</ a><h1>我的標(biāo)題</h1></body>

</html>

上述HTML文檔會被瀏覽器由上到下依次加載并解析

每個標(biāo)簽會被加載成DOM樹上的一個元素節(jié)點對象

每個標(biāo)簽的屬性會被加載成一個屬性節(jié)點對象

每個標(biāo)簽的內(nèi)容體會被加載成一個文本節(jié)點對象

整個DOM樹趟妥,是一個文檔節(jié)點對象猫态,即DOM對象

一個HTML文檔加載到內(nèi)存中就會形成一個DOM對象

3、DOM樹的特點

必定會有一個跟節(jié)點

每個節(jié)點都是節(jié)點對象

常見的節(jié)點關(guān)系: 父子節(jié)點關(guān)系

文本節(jié)點對象沒有子節(jié)點(葉子節(jié)點)

每個節(jié)點都有一個父節(jié)點披摄,零到多個子節(jié)點

只有根節(jié)點沒有父節(jié)點(html)

四亲雪、獲取元素對象的四種屬性

在javaScript中,我們可以通過DOM對象的4種方式獲取對應(yīng)的元素對象疚膊。

getElementByid(); 通過元素ID獲取對應(yīng)蒜素對象义辕,如果找不到,返回null

getElementsByName(); 通過元素的name屬性獲取符合要求的所有元素寓盗,如果找不到灌砖,返回空數(shù)組

getElementByTagName(); 通過元素的元素名屬性獲取符合要求的所有元素,如果找不到傀蚌,返回空數(shù)組

getElementsByClassName();? 通過元素的class屬性獲取符合要求的所有元素基显,如果占不到,返回空數(shù)組

注:獲取魔偶個(些)元素節(jié)點對象喳张,必須保證元素節(jié)點對象被加載到內(nèi)存中

五续镇、與三俗對象常見屬性

value

元素對象.value美澳,獲取元素對象的value屬性值

className

元素對象.className销部,獲取元素對象的class屬性

元素對象.className=屬性值摸航,設(shè)置元素對象class屬性值

checked

元素對象.checked,獲取元素的checked屬性值

元素對選哪個.checked=屬性值舅桩,設(shè)置元素對象的checked屬性值酱虎,修改單選/復(fù)選的選中與否

注:HTML中checked="checked",javascriot中返回trye?

innerHtml

元素對象.innerHTML擂涛,獲取元素對象的內(nèi)容體

元素對象.innerHTML=值读串,設(shè)置元素對象的內(nèi)容體

六、js事件

1撒妈、js事件是什么恢暖?有什么作用?

通常鼠標(biāo)或熱鍵的動作我們稱之為事件(Event)狰右,例如點擊杰捂,標(biāo)案提交,值發(fā)生改變棋蚌,鼠標(biāo)移入嫁佳,移出。谷暮。蒿往。

通過js事件,我們可以全程頁面的指定特效

2湿弦、js事件驅(qū)動機制簡述

頁面上的特效瓤漏,我們樂意理解在js事件驅(qū)動機制下進(jìn)行

js事件驅(qū)動機制:

? 事件源:專門產(chǎn)生事件的組件

事件:由事情源所產(chǎn)生的動作或者事件

監(jiān)聽器:專門處理事件源所產(chǎn)生的事情

注冊/綁定監(jiān)聽器:讓監(jiān)聽器時刻監(jiān)聽事件源是否制定事件產(chǎn)生,如果事件源產(chǎn)生制定事件省撑,則用監(jiān)聽器處理

3赌蔑、常見的js事件

(1)點擊事件

點擊事件:有鼠標(biāo)或熱鍵點擊元素組件時觸發(fā)

(2)焦點事件

獲取焦點事件(oncfocus)

焦點:即整個頁面做多僅有一個焦點

例如:文本框中閃爍的小豎線

通常焦點也能反映出用戶目前的關(guān)注點,或者正在操作的組件

獲取焦點事件:當(dāng)元素組件獲取焦點時觸發(fā)

失去焦點事件(onblur)

? 失去焦點事件:元素組件失去焦點時觸發(fā)

(3)域內(nèi)蓉改變事件(onchange)

域內(nèi)容改變事件竟秫,元素組件的值發(fā)生改變時觸發(fā)

(4)加載完畢事件(obload)

加載完畢事件:元素組成加載完畢時觸發(fā)

獲取元素對象時娃惯,要保證元素對象先加載,建議是吧元素對象的代碼放在body最后肥败,如果想放在前面趾浅,也可以寫在onload中

(5)表單提交事件(onsubmit)

表單提交事件:表單的提交按鈕被點擊時觸發(fā)

注意:改時間需要返回boolean類型的值來執(zhí)行提交/阻止表單數(shù)據(jù)的操作

? ? 事件得到true? 提交表單數(shù)據(jù)

? ? 事件得到false? 阻止表單數(shù)據(jù)提交

(6)鍵位彈起事件,在組件中輸入某些內(nèi)容時馒稍,鍵盤鍵位彈起時觸發(fā)該事件

(7)常用鼠標(biāo)事件

鼠標(biāo)移入事件(onmouseover)

鼠標(biāo)移入事件:鼠標(biāo)移入某個元素組件時觸發(fā)

鼠標(biāo)移出事件(onmouseout)

鼠標(biāo)移出事件:鼠標(biāo)移出某個元素組件時觸發(fā)

4皿哨、js事件的兩種綁定方式

(1)元素事件句柄綁定

將事件以元素的方式寫到標(biāo)簽內(nèi)部,進(jìn)而綁定對應(yīng)函數(shù)

事件句柄綁定方式

優(yōu)點:1纽谒、開發(fā)快捷证膨;2、傳參方便鼓黔;3央勒、可以綁定多個函數(shù)

缺點:js和HTML代碼高度柔和在一起不见,不利于多部門的項目開發(fā)維護(hù)

(2)DOM綁定方式

使用DOM的屬性方式綁定事件

DOM綁定方式:

優(yōu)點:使用HTML代碼和JS代碼完全分離

缺點:1、不能傳遞參數(shù)(解決:匿名函數(shù)是可以的)崔步;

2稳吮、一個事件只能綁定一個函數(shù),(解決:匿名函數(shù)內(nèi)部可以綁定對個函數(shù)的)

<!DOCTYPE html>

<html>

<head>

? <title>倒計時</title>

? <script>

? window.onload = function(){

?? var oDiv = document.getElementById('div1');

?? timeLeft();//調(diào)用? 刷新沒有空白

?? setInterval(timeLeft,1000);

?? function timeLeft(){

?? var now = new Date();// 客戶端時間

?? var future = new Date(2020,3,1,0,0,0);// 結(jié)束時間

? // console.log(future-now);? // 打印日志

?? var milli = parseInt((future-now)/1000); // 獲取秒

?? if(milli<=0){

?? window.location.;

?? } // 如果時間到?? 跳轉(zhuǎn)到百度

?? var day = parseInt(milli/86400);// 取整天數(shù) 60秒*60分*24小時=86400

?? var hour = parseInt((milli%86400)/3600);// 60秒*60分 =3600 取小時

?? var mintue = parseInt(((milli%86400)%3600)/60);// 取分鐘

?? var second = milli % 60;//秒

?? oDiv.innerHTML ='距離2020年04月01日00時00分00秒還有' + day + '天'+toDouble(hour)+'時'+toDouble(mintue)+'分'+toDouble(second)+'秒';

?? }

? }

? function toDouble(num){

? if(num<10){

? return '0'+num;

? }else{

? return num;

? }

? }

? </script>

</head>

<body>

? <div id="div1"></div>

</body>

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末井濒,一起剝皮案震驚了整個濱河市灶似,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瑞你,老刑警劉巖酪惭,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異者甲,居然都是意外死亡撞蚕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門过牙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甥厦,“玉大人,你說我怎么就攤上這事寇钉〉陡恚” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵扫倡,是天一觀的道長谦秧。 經(jīng)常有香客問我,道長撵溃,這世上最難降的妖魔是什么疚鲤? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮缘挑,結(jié)果婚禮上集歇,老公的妹妹穿的比我還像新娘。我一直安慰自己语淘,他們只是感情好诲宇,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惶翻,像睡著了一般姑蓝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吕粗,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天纺荧,我揣著相機與錄音,去河邊找鬼。 笑死宙暇,一個胖子當(dāng)著我的面吹牛榕茧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播客给,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肢簿!你這毒婦竟也來了靶剑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤池充,失蹤者是張志新(化名)和其女友劉穎桩引,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體收夸,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡坑匠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卧惜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厘灼。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖咽瓷,靈堂內(nèi)的尸體忽然破棺而出设凹,到底是詐尸還是另有隱情,我是刑警寧澤茅姜,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布闪朱,位于F島的核電站,受9級特大地震影響钻洒,放射性物質(zhì)發(fā)生泄漏奋姿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一素标、第九天 我趴在偏房一處隱蔽的房頂上張望称诗。 院中可真熱鬧,春花似錦头遭、人聲如沸粪狼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽再榄。三九已至,卻和暖如春享潜,著一層夾襖步出監(jiān)牢的瞬間困鸥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疾就,地道東北人澜术。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像猬腰,于是被迫代替她去往敵國和親鸟废。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 作業(yè): 一姑荷、定時器 1盒延、循環(huán)定時器的設(shè)置和取消 (1)啟動循環(huán)定時器:setInterval() 循環(huán)定時器,調(diào)用...
    常樂_b00d閱讀 139評論 0 0
  • 定時器 1鼠冕、循環(huán)定時器的設(shè)置和取消 (1)啟動循環(huán)定時器:setlnterval() 循環(huán)定時器添寺,調(diào)用一次就會創(chuàng)建...
    Key_L閱讀 375評論 0 0
  • 第六天 一、定時器1懈费、循環(huán)定時器的設(shè)置和取消(1)啟動循環(huán)定時器:setlnterval()循環(huán)定時器计露,調(diào)用一次就...
    白訶子閱讀 149評論 0 0
  • 一、定時器 1憎乙、循環(huán)定時器的設(shè)置和取消 (1)啟動循環(huán)定時器:setlnterval() 循環(huán)定時器票罐,調(diào)用一次就會...
    董宇浩閱讀 123評論 0 0
  • day06 一、定時器 1泞边、循環(huán)定時器的設(shè)置和取消 (1)啟動循...
    李霜_9191閱讀 212評論 0 0