2018-11-10-JavaScript復(fù)習(xí)總結(jié)

一、JavaScript

JavaScript——》ECMAScript+BOM+DOM
ECMAScript:Js語法規(guī)范
BOM:瀏覽器對象模型
DOM:文檔對象模型

1亏钩、BOM——》以window(窗口)為對象進(jìn)行對話

    window.open('URL')——》新建窗口打開URL網(wǎng)頁
    window.close()——》關(guān)閉當(dāng)前網(wǎng)頁
    window.setTimeOut(事件(一般是函數(shù))欺旧,時間間隔(單位是毫秒))——》延時多少毫秒后執(zhí)行事件;var aaa=window.setTimeOut(事件(一般是函數(shù))彻坛,時間間隔(單位是毫秒))
    window.setInterval(一般是函數(shù))踏枣,時間間隔(單位是毫秒))——》間隔多少毫秒執(zhí)行一次事件钙蒙;
    window.clearInterval(變量名)/window.clearInterval(變量名)——>停止計(jì)時器命令,括號內(nèi)跟變量名,所以如果要使用停止命令,則需要對計(jì)時命令進(jìn)行變量命名;例如:window.clearInterval(aaa)
    window.location——》用于獲取當(dāng)前頁面地址,配合document.write()使用可在當(dāng)前頁面顯示地址信息马昨,例如document.write(window.location)
    window.location.hostname——》獲取當(dāng)前頁面域名
    window.location.pathname——》獲取當(dāng)前頁面路徑和文件名
    window.location.port——》獲取...端口
    window.location.protocol——》獲取...協(xié)議(http或者h(yuǎn)ttps)
    window.location.href——》獲取...頁面地址
    window.location.assign('')——》加載括號文檔
    window.history.back()——>返回上一個歷史頁面
    window.history.forward()——>進(jìn)入下一個歷史頁面
    window.navigator ——>獲取包含訪問者在內(nèi)的瀏覽器信息
    new date() ——>獲取當(dāng)前時間
    ========================================
    JS在瀏覽器中創(chuàng)建三個消息框:警告框/確認(rèn)框/提示框
    window.alert('...')——>警告框,框中有確認(rèn)按鈕和括號內(nèi)容
    window.confirm('...')——>確認(rèn)框,框中有確認(rèn)和取消按鈕以及括號內(nèi)容
    window.prompt('...','默認(rèn)值')——>提示框,框中需要用戶輸入內(nèi)容并點(diǎn)擊確認(rèn)按鈕才可進(jìn)行下一步操作;

2、DOM——>HTML

1屹篓、獲取HTML元素(標(biāo)簽)
    注明:使用JS對HTML元素進(jìn)行修改時,需要獲取其元素
    a匙奴、通過ID獲取
    b、通過標(biāo)簽名獲取
    c谍肤、通過類名
    目前總共有5種獲取元素的方式
    通過document對象獲取頁面元素(標(biāo)簽)的常用方法有5個哗伯;
        1、document.getElementById('...')——》通過ID獲取單個元素,不需要加#焊刹;
        2.document.getElementsByTagName('...')——>通過標(biāo)簽名獲取標(biāo)簽的列表(偽列表);后面跟[x]可獲取列表中下標(biāo)對應(yīng)的單個元素;
        3.document.getElementsByClassName('...')——>通過類名獲取標(biāo)簽的列表;
        4.document.querySelector('...')——>通過樣式表選擇器獲取單個元素;括號里可以是標(biāo)簽名虐块、類名、ID非凌;
        5.document.querySelectorAll('...')——>通過樣式表選擇器獲取元素的列表(偽列表);括號里可以是標(biāo)簽名、類名颁糟、ID喉悴;
2、修改HTML元素屬性
    a箕肃、innerHTML——>修改元素內(nèi)容
    將獲取的元素實(shí)現(xiàn)設(shè)置為一變量,再對變量就行修改
    如: var aaa=document.querySelector('')
        aaa.innerHTML='新內(nèi)容'
        
    b、textcontent——>修改元素內(nèi)容
    注意:innerHTML能識別新內(nèi)容中的實(shí)體替換字符
    例如: 空格字符,會以空格呈現(xiàn)在內(nèi)容中
    但是textcontent不能識別實(shí)體替換符,例如 會以 呈現(xiàn),而不是空格;
    c障贸、其他屬性     attribute
    例如img標(biāo)簽的src屬性,a標(biāo)簽的href屬性,還有標(biāo)簽的name,value等等屬性;
3吟宦、修改CSS樣式
    修改CSS樣式語法同修改HTML元素屬性
    a、先獲取某個標(biāo)簽,并賦予一變量;
    var aaa=document.querySelector('')
    b袁波、選擇要修改的樣式屬性并賦新值;
    aaa.style.property='新值'
    例如:修改文本顏色:aaa.style.color='blue'
        修改字體大小:aaa.style.fontSize='18px'
    注意:JS標(biāo)簽中的屬性名都是駝峰式命名方法,跟style標(biāo)簽中的屬性名不一樣;變量名后面必跟style;
4、事件 event
    我們可以對HTML的元素和標(biāo)簽的內(nèi)容和屬性進(jìn)行修改;也可將修改屬性這個事件綁定在其他觸發(fā)事件上,
    觸發(fā)事件包含但不限于:mouseover ——鼠標(biāo)劃過
                  mouseout——鼠標(biāo)離開
                  mousedown——鼠標(biāo)按下
                  mouseup——鼠標(biāo)松開
                  mousemove——鼠標(biāo)移動
                  keydown——鍵盤按下
                  keyup——鍵盤彈起
    例如 <h1 onmousedown='this.style.color='red'' onmouseup='this.style.color='white''>人生苦短 我用Python</h1>
    效果是鼠標(biāo)按下,字體變紅,鼠標(biāo)彈起,字體變白;
    注意:this相當(dāng)于Python中的self;
5睡蟋、事件監(jiān)聽 addEventListener()
    當(dāng)我們需要在觸發(fā)事件發(fā)生時修改某個標(biāo)簽屬性,就需要監(jiān)聽此標(biāo)簽的觸發(fā)事件;
    格式: element.addEventListener(觸發(fā)事件event,修改屬性事件function(){},true/false(默認(rèn)是false))
        elementmen——某個標(biāo)簽,一般是一個變量,即先獲取標(biāo)簽并將其賦值給一個變量;
        觸發(fā)事件——即本監(jiān)聽的事件,一般指的就是鼠標(biāo)點(diǎn)擊/移動,鍵盤點(diǎn)擊事件,例如'click','mousedown'
        修改屬性事件——一般是一個回調(diào)函數(shù);當(dāng)觸發(fā)事件發(fā)生,即執(zhí)行回調(diào)函數(shù);
        true/false——當(dāng)事件發(fā)生時,執(zhí)行的回調(diào)函數(shù)會有捕獲/冒泡現(xiàn)象發(fā)生;
            冒泡:參數(shù)值為false,默認(rèn)參數(shù)為false;    子標(biāo)簽執(zhí)行回調(diào)函數(shù)后,其父標(biāo)簽也會隨后執(zhí)行回調(diào)函數(shù),然后是其父父標(biāo)簽,由內(nèi)向外傳,傳至<body>標(biāo)簽為止;
            捕獲:參數(shù)值為true;與冒泡執(zhí)行函數(shù)的順序相反,由外到內(nèi)傳,由<body>傳至當(dāng)前標(biāo)簽;
        注意:冒泡和捕獲現(xiàn)象發(fā)生的前提是父標(biāo)簽們對同一個觸發(fā)事件也進(jìn)行了監(jiān)聽,并有相應(yīng)的回調(diào)函數(shù)執(zhí)行;
    阻止冒泡/捕獲——>在回電函數(shù)中加入代碼串——evt/this.stopPropagation;
    刪除事件監(jiān)聽:
    格式:element.removeEventListener(event,function)
    目的:刪除某元素的某個觸發(fā)事件發(fā)生時會執(zhí)行相應(yīng)回調(diào)函數(shù)的功能;
6戳杀、元素的增刪改
    a/增加子標(biāo)簽       appendChild()
    第一步:創(chuàng)建新標(biāo)簽/元素    var aa=document.createElement('...') 括號內(nèi)跟標(biāo)簽名(p/img/a/div/li/h1-h6)
    第二步:將其添加至父元素里面          bb.document.appendChild(aa)  將aa創(chuàng)建的標(biāo)簽添加至bb父標(biāo)簽中
    注意:insertBefore(子元素,位置)也能添加子元素,appendChild()是將子元素添加在父元素下的最后面,insertBefore()能將子元素添加在任何位置;
    例如: bb.document.insertBefore(aa,bb.firstChild)
    b/刪除子標(biāo)簽
    第一步:獲取要被刪除的標(biāo)簽    var aa=document.getElementById('...')  獲取被刪子元素賦值給aa
    第二步:以其父元素的身份執(zhí)行刪除命令     bb.document.removeChild(aa)   在父元素bb中執(zhí)行刪除命令
    c/替換子標(biāo)簽
    第一步:獲取新舊子元素
    第二步:在父元素中執(zhí)行替換命令
    例如:cc.documen.replaceChild(aa,bb) ——用bb元素替換cc中的aa子元素
    d/修改標(biāo)簽屬性和內(nèi)容詳見######1/2  

三豺瘤、jQuery

詳見二階段day9-10
jQuery用法詳解
http://www.runoob.com/jquery/jquery-tutorial.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末听诸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子桥嗤,更是在濱河造成了極大的恐慌仔蝌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞧挤,死亡現(xiàn)場離奇詭異,居然都是意外死亡特恬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門役首,熙熙樓的掌柜王于貴愁眉苦臉地迎上來显拜,“玉大人,你說我怎么就攤上這事杰赛“ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵辰晕,是天一觀的道長确虱。 經(jīng)常有香客問我,道長校辩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任惠赫,我火速辦了婚禮故黑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘混埠。我一直安慰自己诗轻,他們只是感情好钳宪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布吏颖。 她就那樣靜靜地躺著鞠柄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪厌杜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天瞧壮,我揣著相機(jī)與錄音匙握,去河邊找鬼。 笑死秦忿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的灯谣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼峻呛,長吁一口氣:“原來是場噩夢啊……” “哼钩述!你這毒婦竟也來了穆碎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤谜悟,失蹤者是張志新(化名)和其女友劉穎北秽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贺氓,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辙培,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扬蕊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡歇父,死狀恐怖再愈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翎冲,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布驹饺,位于F島的核電站,受9級特大地震影響么伯,放射性物質(zhì)發(fā)生泄漏卡儒。R本人自食惡果不足惜俐巴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望欣舵。 院中可真熱鬧,春花似錦劣光、人聲如沸糟把。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至数苫,卻和暖如春辨液,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滔迈。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赏殃,地道東北人间涵。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像抗蠢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子迅矛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

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

  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的销斟。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,474評論 1 11
  • 一约谈、API介紹 HTML:用來存儲網(wǎng)頁內(nèi)容;CSS:用來定義這些內(nèi)容的顯示樣式犁钟;JavaScript:用來創(chuàng)造豐富...
    寵辱不驚丶?xì)q月靜好閱讀 2,472評論 0 4
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)迈勋。 注意:講述HT...
    kismetajun閱讀 27,449評論 1 45
  • 以下文章為轉(zhuǎn)載捧存,對理解JavaScript中的事件處理機(jī)制很有幫助,淺顯易懂昔穴,特分享于此。 什么是事件吗货? 事件(E...
    jxyjxy閱讀 3,028評論 1 10
  • 第13章 事件 1. 事件流 事件流描述的是從頁面中接收事件的順序宙搬。 (1) 事件冒泡 IE 的事件流叫做事件冒泡...
    yinxmm閱讀 944評論 0 17