web_day6_總結

1.DOM

DOM(document object model)的縮寫绎巨,文檔對象模型
document對象:js會將整個當前網頁轉換成一個js對象--document;
如果想要通過js來獲取網頁中的內容,必須通過document來獲雀甓汀和媳;
這個對象系統(tǒng)自動創(chuàng)建窗价,程序員只需要使用

document結構:是一個樹結構叹卷,樹下面就是各種節(jié)點(Node, 是js中element對象指向的html中的標簽)
element對象有哪些屬性坪它,就看element對應的標簽有哪些

1.獲取節(jié)點
1.1 直接獲取
a.通過id值來獲取節(jié)點: document.GetElementById(屬性值) -- 返回是標簽對應的節(jié)點對象
補充:html標簽在js全部都是對象往毡,標簽的屬性就是對象的屬性靶溜;雙標簽的內容對應是innerText和innerHTML屬性
innerHTML指向的是內容的文本和標簽:innerText只指向內容中的文本 -- 返回到的是字符串

b.通過class值獲取節(jié)點 -- 返回一個數(shù)組
c.通過標簽名獲取節(jié)點: -- 返回一個數(shù)組
d.通過name屬性獲取節(jié)點 -- 返回數(shù)組

1.2.獲取父節(jié)點 -- 子節(jié)點.parentElement:獲取指定節(jié)點對應的父節(jié)點
1.3.獲取子節(jié)點 -- 獲取指定節(jié)點的所有子節(jié)點
a.獲取所有的子節(jié)點 -- 節(jié)點.children
b.獲取第一個子節(jié)點 - 節(jié)點.firstElementChild
c.獲取最后一個子節(jié)點 -- 節(jié)點.lastElementChild

2.創(chuàng)建節(jié)點
document.createElement(標簽名) -- 創(chuàng)建指定標簽對象的節(jié)點對象
注意:創(chuàng)建的節(jié)點在沒有添加在網頁中的時候是不會顯示的

3.添加節(jié)點
節(jié)點1.appendChild(節(jié)點2) -- 在節(jié)點1的最后添加節(jié)點2
節(jié)點1.insertBefore(節(jié)點2,節(jié)點3) -- 在節(jié)點1的子節(jié)點3之前插入節(jié)點2

4.拷貝節(jié)點
節(jié)點.cloneNode() -- 復制指定節(jié)點嗤详,產生一個新的節(jié)點

5.刪除節(jié)點
a.節(jié)點1.removeChild(節(jié)點2) -- 刪除節(jié)點1中的節(jié)點2
b.直接刪除某個節(jié)點

2.BOM

1.BOM(browser object model)
js自帶一個window對象葱色,指向當前瀏覽器娘香;js中所有的全局變量都是綁定在window對象上的屬性

2.window基本操作
1)打開新的窗口:
a.open(url) -- 在新的窗口打開網址
2)打開新的窗口,同時設置窗口的寬度和高度 --
3)關閉窗口 --window.close()
3)移動當前窗口 -- new_window2.moveTo(100, 100)
4)獲取窗口的寬度和高度 -- innerWidth淋昭,innerHeight -- 獲取瀏覽器能夠顯示內容的部分的寬高

  1. outerHeight安接,outerWidth -- 獲取窗口的寬高

3.彈框
1)只有確定按鈕再加提示信息的彈框
alert('提示信息')

2)一個提示信息,再點擊確定和取消按鈕呀打;根據返回值是true還是false來判斷選擇是確定還是取消
result = confirm('是否刪除')

3)一個提示信息贬丛,再加一個輸入框和取消確定按鈕给涕;根據返回值是否是null來判斷點擊的是取消還是確定
prompt('提示信息1', '提示信息2')

1.定時時間
1).setTimeout -- 開啟定時
setTimeout(函數(shù),定時時間够庙,實參對象) -- 指定時間后調用指定函數(shù)耘眨,并且傳入指定的參數(shù);返回一個定時器對象
函數(shù) - 可以匿名函數(shù)剔难,也可以是普通函數(shù)的函數(shù)名
定時時間 - 單位是毫秒
實參列表 - 給函數(shù)提供參數(shù)

2)setInterval(函數(shù),定時時間,參數(shù)列表) -- 每隔指定時間調用一次函數(shù)

2.清除定時
定時對象.clearTimeout()

定時對象.clearInterval

3.事件

js是事件驅動語言
1.事件三要素:事件源、事件非迹、事件驅動程序
事件源發(fā)生某個事件就做什么事情(事件驅動程序)

function btnClick(){
        result = confirm('是否刪除?')
        if (result){
            document.getElementById('btn1').remove()
        }
    }

2.事件的綁定
1)在標簽內部給標簽的事件屬性賦值
注意:這種方式綁定的時候冷离,this指向的是window

<button id='btn1' onclick="btnClick()">刪除1</button>

2).通過給節(jié)點對象的事件屬性賦值來綁定
注意:這種方式綁定的時候纯命,this指向的是事件源

btnNode = document.getElementById('btn3')
btnNode.onclick = btnClick

3)通過addEventListener方法來進行綁定
a.語法:事件源.addEventListener(事件名稱,函數(shù)-事件驅動程序)
b.說明: 事件名稱 - 事件屬性名去掉on
事件驅動程序 - 事件發(fā)生后需要調用的函數(shù)
c.注意: this指向事件源
可以給同一個節(jié)點的同一個事件綁定不同的事件驅動程序

常見事件類型
1.onload事件 - 頁面加載完成對應的事件(標簽加載成功)

window.onload = function(){
        //寫在onload里面的代碼蔫耽,在頁面加載完成后才會執(zhí)行
        pNode = document.getElementById('p1')
    }

2.鼠標事件
1)onclick -- 鼠標點擊事件
2)onmouseover

  1. onmouseout

3.鍵盤事件 -- 鍵盤事件一般綁定在輸入框對應的標簽上
1)onkeypress - 鍵盤按下彈起
2)onkeydown - 按鍵按下留夜, onkeyup -- 按鍵彈起

4.輸入框事件
onchange -- 輸入框的內容發(fā)生改變
oninput - 正在輸入

5.事件對象(event) -給事件驅動參數(shù)加參數(shù)event
每個事件驅動程序中,都可以設置一個參數(shù)鳖眼,來表示當前事件對象钦讳,不同類型的事件對應事件類型和事件屬性不同
1)鼠標事件對象
clientX/clientY -- 鼠標的位置到瀏覽器左邊和頂部的距離
offsetX/offsetY -- 鼠標的位置到事件源標簽左邊和頂部的距離

2)鍵盤事件對象
key - 那個按鍵被按下

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末枕面,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子琼开,更是在濱河造成了極大的恐慌柜候,老刑警劉巖躏精,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辅柴,居然都是意外死亡碌嘀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來魁瞪,“玉大人惠呼,你說我怎么就攤上這事÷帽。” “怎么了少梁?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵矫付,是天一觀的道長。 經常有香客問我妨马,道長杀赢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任滤淳,我火速辦了婚禮砌左,結果婚禮上,老公的妹妹穿的比我還像新娘文搂。我一直安慰自己秤朗,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布常挚。 她就那樣靜靜地躺著稽物,像睡著了一般贝或。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咪奖,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音趟佃,去河邊找鬼。 笑死昧捷,一個胖子當著我的面吹牛闲昭,可吹牛的內容都是我干的。 我是一名探鬼主播靡挥,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汤纸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芹血?” 一聲冷哼從身側響起贮泞,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幔烛,沒想到半個月后啃擦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡饿悬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年令蛉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狡恬。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡祷安,死狀恐怖汇鞭,靈堂內的尸體忽然破棺而出台囱,到底是詐尸還是另有隱情簿训,我是刑警寧澤强品,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布另玖,位于F島的核電站,受9級特大地震影響鳄哭,放射性物質發(fā)生泄漏妆丘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一药有、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宦言,春花似錦蜡励、人聲如沸兼都。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咱旱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間褂始,已是汗流浹背崎苗。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宋欺,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像宿刮,于是被迫代替她去往敵國和親僵缺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容