js定時(shí)器

獲取元素:

document.getElementById('id');

document.getElementsByTagName('標(biāo)簽');

document.body

事件:

onclick

onmouseover

onmouseout

onchange? select? ? option? value

操作誰(shuí) 給誰(shuí)加

函數(shù):

function aaa(參數(shù)1....){}

aaa(參數(shù)1....)

取名字:

a? 多個(gè)對(duì)象

o? 單個(gè)對(duì)象

i? s? n

判斷:流程控制語(yǔ)句

if else

switch

if(條件){語(yǔ)句1}else{語(yǔ)句2}

條件?語(yǔ)句1:語(yǔ)句;

if(條件){語(yǔ)句1}

條件&&語(yǔ)句1;

數(shù)據(jù)類型:

Number

String

boolean

object

function

undefined

global

typeof? 檢測(cè)數(shù)據(jù)類型

類型轉(zhuǎn)換

字符串轉(zhuǎn)成數(shù)子 顯式類型轉(zhuǎn)換? 強(qiáng)制類型轉(zhuǎn)換

parseInt? ? 字符串 轉(zhuǎn)換成整數(shù)

parseFloat? 字符串 轉(zhuǎn)換成浮點(diǎn)數(shù)

Number('') 比較嚴(yán)格 轉(zhuǎn)成數(shù)字

isNaN? ? ? 非數(shù)字

NaN==NaN

隱式轉(zhuǎn)換:

''+0

真:

true? 非空字符串? 非0數(shù)字? 非空對(duì)象

假:

false? 0? null? undefined? NaN? ''

循環(huán):

i=i+1;

i+=1;

i++;

for

while(條件){

//代碼

break;中斷本次執(zhí)行

continue; 跳過本次

}

字符串拼接:

'+變量+'

字符串? 不能換行

+

\

``? ${變量}

()提升優(yōu)先級(jí)

web分離? 樣式? 結(jié)構(gòu)? 行為

邏輯運(yùn)算符:

&&

||

!

賦值運(yùn)算符:

=

+=

-=

*=

/=

%=

比較運(yùn)算符

> <? ? <=? >=? ? ==? ===? !==? !=

作用域:

局部變量? 自己域用

全局變量? 在那都能用

閉包 ? 子函數(shù)能用父函數(shù)的變量

數(shù)組:Array

length? 個(gè)數(shù)? 從1開始

[] 下標(biāo)? 從0開始

push? ? 從后面加入一個(gè)內(nèi)容

操作表單:? value

操作非表單:innerHTML? 文本/標(biāo)簽

隨機(jī)數(shù):

Math.random()? 0-1

function demo(n,m){

return parseInt(Math.random()*(m-n)+n);

}

undefined:

1.聲明變量沒有賦值

2.訪問不存在的屬性

3.調(diào)用的時(shí)候沒有傳入?yún)?shù)

return

1.可以返回任何內(nèi)容

2.阻斷 它后面的代碼執(zhí)行

3.沒有返回值? 返回undefined

. []? 標(biāo)示符? 表達(dá)式

非行間樣式:

function demo(obj,sName){

return obj.currentStyle?

obj.currentStyle[sName]:

getComputedStyle(obj,false)[sName];

}

沒有屬性 undefined

沒有函數(shù) 報(bào)錯(cuò)

定時(shí)器:

var timer=null;

timer=setInterval(function(){

},1000)

setInterval(aaa,1000)

clearInval(timer)

timer=setTimeout(function(){

},1000)

clearTimeout(timer)

this:誰(shuí)出發(fā)就是誰(shuí)

eval:把字符串解析成js可以理解的程序

==========================================

雙色球:

秒表:

延遲選項(xiàng)卡:

注意:

this:當(dāng)前發(fā)生事件元素

定時(shí)器里面不能用this? this會(huì)變成window

解決方法:

var _this=this;

文字時(shí)鐘:

日期對(duì)象? 里面裝著日期時(shí)間

var oDate = new Date()

獲取年? oDate.getFullYear();

獲取月 oDate.getMonth();? ? ? 比當(dāng)前月小1,需要+1? 是0開始

獲取天 oDate.getDate();

獲取星期 oDate.getDay();? ? ? 星期日是0? ? ? 也是從0開始

日 一 二 三 四 五 六

0? 1? 2? 3? 4? 5? 6

獲取小時(shí)? oDate.getHours();

獲取分鐘? oDate.getMinutes();

獲取秒數(shù)? oDate.getSeconds();

圖片時(shí)鐘:

var str = 'abc';

str[下標(biāo)];? 不兼容ie6,7

str.charAt(下標(biāo)) 獲取某一位置的字符

事件:

onmouseover

onmouseout

onclick

onchange

onmousedown? 鼠標(biāo)按下

onmouseup? ? 鼠標(biāo)抬起

倒計(jì)時(shí):

var oDate=new Date();

oDate.getTime(); 時(shí)間戳

格林威治時(shí)間戳

1970年1月1日? 0:0:0:0

從1970年1月1日0點(diǎn)0分0秒0毫秒一直到現(xiàn)在所經(jīng)歷過的毫秒數(shù)

1437459829777

獲取到目標(biāo)日期的時(shí)間戳(先設(shè)置,在獲取)

獲取到當(dāng)前的時(shí)間戳

時(shí)間差=目標(biāo)時(shí)間戳-當(dāng)前時(shí)間戳

時(shí)間差(ms)

時(shí)間差(s) = parseInt(時(shí)間差/1000);

日期對(duì)象設(shè)置

設(shè)置年月日? oDate.setFullYear(y,m,d);

比現(xiàn)實(shí)月小1,設(shè)置的時(shí)候月份要-1

設(shè)置時(shí)分秒毫秒

oDate.setHours(h,m,s,ms);

自動(dòng)播放選項(xiàng)卡:

選項(xiàng)卡重用加定時(shí)器

now=this.index

tab()

qq提示資料框:

事件連等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、 單線程、任務(wù)隊(duì)列的概念 單線程: JavaScript是一個(gè)單線程語(yǔ)言,瀏覽器只會(huì)分配一個(gè)javascrip...
    海山城閱讀 1,122評(píng)論 0 1
  • 定時(shí)器 JavaScript提供定時(shí)執(zhí)行代碼的功能,叫做定時(shí)器(timer),主要由setTimeout()和se...
    李諾哦閱讀 1,092評(píng)論 0 0
  • 最近心情浮躁得很,沒法靜心看書,連手工都沒心思做了,于是選擇了能夠靜心的禪繞畫。 第一幅圖樣格子打小了,畫得太密集...
    玄月之佑閱讀 1,728評(píng)論 8 14

友情鏈接更多精彩內(nèi)容