<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
BOM全稱Browser Object Model瀏覽器物件模型,將瀏覽器的各個組成部分封裝成物件。
方法
與彈出框有關的方法
alert() 顯示帶有一段訊息和一個確認按鈕的警告框。 confirm() 顯示帶有一段訊息以及確認按鈕和取消按鈕的對話方塊。 如果使用者點選確定按鈕,則方法返回true 如果使用者點選取消按鈕,則方法返回false prompt() 顯示可提示使用者輸入的對話方塊。 返回值:獲取使用者輸入的值
與開啟關閉有關的方法
close() 關閉瀏覽器視窗。 誰呼叫我 ,我關誰 open() 開啟一個新的瀏覽器視窗 返回新的Window物件
與定時器有關的方式
setTimeout() 在指定的毫秒數後呼叫函數或計算表示式。
引數:
返回值:唯一標識,用於取消定時器
clearTimeout() 取消由 setTimeout() 方法設定的 timeout。 setInterval() 按照指定的週期(以毫秒計)來呼叫函數或計算表示式。 clearInterval() 取消由 setInterval() 設定的 timeout。
屬性
獲取其他BOM物件
history location Navigator Screen:
獲取DOM物件
document
特點
Window物件不需要建立可以直接使用 window使用。 window.方法名(); window參照可以省略。 方法名();
建立(獲取):
window.location location
方法:
reload() 重新載入當前檔案。重新整理
屬性
href 設定或返回完整的 URL。
建立(獲取):
window.history history
方法:
back() 載入 history 列表中的前一個 URL。 forward() 載入 history 列表中的下一個 URL。 go(引數) 載入 history 列表中的某個具體頁面。
引數:
正數:前進幾個歷史記錄 負數:後退幾個歷史記錄
屬性
length 返回當前視窗歷史列表中的 URL 數量。
DOM全稱Document Object Model 檔案物件模型,將標示語言檔案的各個組成部分,封裝為物件。可以使用這些物件,對標示語言檔案進行CRUD的動態操作。
1.核心 DOM - 針對任何結構化檔案的標準模型
Document:檔案物件 Element:元素物件 Attribute:屬性物件 Text:文字物件 Comment:註釋物件 Node:節點物件,其他5個的父物件
2.XML DOM - 針對 XML 檔案的標準模型
3.HTML DOM - 針對 HTML 檔案的標準模型
Document:檔案物件
建立(獲取):在html dom模型中可以使用window物件來獲取
1. window.document
2. document
方法:
1.獲取Element物件:
2.建立其他DOM物件:
createAttribute(name) createComment() createElement() createTextNode()
Element:元素物件
獲取/建立:通過document來獲取和建立
方法
1. removeAttribute():刪除屬性
2. setAttribute():設定屬性
Node:節點物件,其他5個的父物件
特點:所有dom物件都可以被認為是一個節點
方法
CRUD dom樹:
appendChild():向節點的子節點列表的結尾新增新的子節點。
removeChild() :刪除(並返回)當前節點的指定子節點。
replaceChild():用新節點替換一個子節點。
屬性
parentNode 返回節點的父節點。
使用元素的style屬性來設定
如: //修改樣式方式1 div1.style.border = "1px solid red"; div1.style.width = "200px"; //font-size--> fontSize div1.style.fontSize = "20px";
提前定義好類選擇器的樣式,通過元素的className屬性來設定其class屬性值。
概念:某些元件被執行了某些操作後,觸發某些程式碼的執行。
點選事件
onclick:單擊事件
ondblclick:雙擊事件
焦點事件
onblur:失去焦點
onfocus:元素獲得焦點。
載入事件
onload:一張頁面或一幅影象完成載入。
滑鼠事件
鍵盤事件
選擇和改變
表單事件
功能: 某些元件被執行了某些操作後,觸發某些程式碼的執行。
造句: xxx被xxx,我就xxx 我方水晶被摧毀後,我就責備對友。 敵方水晶被摧毀後,我就誇獎自己。
如何繫結事件
程式碼:
<body> <img id="light" src="img/off.gif" onclick="fun();"> <img id="light2" src="img/off.gif"> <script> function fun(){ alert('我被點了'); alert('我又被點了'); } function fun2(){ alert('咋老點我?'); } //1.獲取light2物件 var light2 = document.getElementById("light2"); //2.繫結事件 light2.onclick = fun2; </script> </body>
案例1:電燈開關
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>電燈開關</title> </head> <body> <img id="light" src="img/off.gif"> <script> / 分析: 1.獲取圖片物件 2.繫結單擊事件 3.每次點選切換圖片 規則: 如果燈是開的 on,切換圖片為 off 如果燈是關的 off,切換圖片為 on 使用標記flag來完成 / //1.獲取圖片物件 var light = document.getElementById("light"); var flag = false;//代表燈是滅的。 off圖片 //2.繫結單擊事件 light.onclick = function(){ if(flag){//判斷如果燈是開的,則滅掉 light.src = "img/off.gif"; flag = false; }else{ //如果燈是滅的,則開啟 light.src = "img/on.gif"; flag = true; } } </script> </body> </html>
效果如下:
以上就是JavaScript中BOM,DOM和事件的用法詳解的詳細內容,更多關於JavaScript BOM DOM 事件的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45