BOM DOM

1. BOM

BOM 是瀏覽器對象模型,就可以理解成是當(dāng)前瀏覽器打開的窗口

window對象 就是 BOM

通過window對象 可以操作瀏覽器本身 它里面提供了一些操作當(dāng)前瀏覽器的對象和方法

1.1. 各種彈框:

window.alert('消息框')

window.prompt('輸入框')

window.confirm('確認(rèn)框')

1.2. 打開和關(guān)閉窗口:

open()方法听诸,打開新的窗口

window.open('http://baidu.com')

close()方法坐求,關(guān)閉當(dāng)前窗口

window.close()

1.3. 通用方法

window.parseInt('123') //將字符串的'123',強(qiáng)轉(zhuǎn)為整型的123

window.parseFloat('12.12') //將字符串的'12.12'晌梨,強(qiáng)轉(zhuǎn)為浮點型的12.12

window.isNaN('abc') //判斷'abc'桥嗤,不是數(shù)值數(shù)據(jù)须妻,成立返回true

1.4. 定時器方法:

指定毫秒后,執(zhí)行的定時器

window.setTimeout()

每隔指定的毫秒后泛领,執(zhí)行的定時器

window.setInterval()

1.5. 常用屬性

location屬性:

location是window對象的屬性荒吏,該屬性用于設(shè)置網(wǎng)頁的地址欄

location.href屬性 表示跳轉(zhuǎn),當(dāng)前瀏覽器的地址欄發(fā)生了跳轉(zhuǎn)

其實超鏈接標(biāo)簽的內(nèi)部就是對location.href屬性的封裝

window.location.href = 'http://baidu.com'

location.reload()方法 表示刷新當(dāng)前地址欄(刷新當(dāng)前窗口)

window.location.reload()

history屬性:

history是window對象的屬性渊鞋,該屬性用于設(shè)置網(wǎng)頁的瀏覽歷史記錄

forward()前進(jìn)

window.history.forward()

back()后退

window.history.back()

go()方法绰更,既可以實現(xiàn)前進(jìn),也可以實現(xiàn)后退

window.history.go(1) //前進(jìn)一次

window.history.go(3) //前進(jìn)三次

window.history.go(-1) //后退一次

window.history.go(-3) //后退三次

2. DOM

DOM 文檔對象模型锡宋,就是當(dāng)前網(wǎng)頁里面的所有內(nèi)容儡湾。

因為網(wǎng)頁是在瀏覽器中顯示的,整個瀏覽器是BOM执俩,所以DOM其實是BOM的一部分

BOM 就是 window對象 DOM 就是 document對象

使用DOM獲取網(wǎng)頁元素:

如果該元素徐钠,是網(wǎng)頁的必備元素,而且只能有一個奠滑,可以通過document對象直接獲取丹皱。

比如:head,title,body

document.body.style.border = "1px solid #ccc"

document.title = 'helloworld'

更多的時候,我要需要獲取網(wǎng)頁中的指定元素宋税,這就需要專門的方法來獲取了摊崭。

getElementById()方法,根據(jù)元素的id屬性值來獲取指定的元素杰赛。

注意:如果網(wǎng)頁中id屬性值重復(fù)呢簸,只獲取第一個。

getElementsByTagName()方法乏屯,根據(jù)元素的標(biāo)簽名獲取所有該元素根时。

getElementsByClassName()方法,根據(jù)元素的類選擇器名稱獲取所有該元素辰晕。

getElementsByName()方法蛤迎,根據(jù)元素的name屬性值獲取所有該元素。

簡單的封裝一下:

function$(id){returndocument.getElementById(id)}

querySelector()方法含友,根據(jù)選擇器的名稱返回元素替裆,如果有多個元素,只返回第一個元素窘问。

querySelectorAll()方法辆童,根據(jù)選擇器的名稱返回所有的元素。

注意:querySelectorAll()方法惠赫,返回的是集合對象把鉴,不是數(shù)組對象《郏可以利用展開運算符庭砍,將集合對象轉(zhuǎn)為數(shù)組對象场晶。

轉(zhuǎn)為數(shù)組對象后,就可以使用數(shù)組相關(guān)的方法了怠缸。

let divs2 = [...divs]

querySelector()和querySelectorAll()方法里面也可以寫所有的css選擇器峰搪。

3. 操作DOM元素的內(nèi)容和樣式

操作DOM的樣式,有多種方式:

通過style屬性直接設(shè)置

通過className屬性設(shè)置類選擇器

也可以通過classList屬性添加多個類選擇器

操作DOM的內(nèi)容:

innerText屬性凯旭,用于獲取 和 操作 DOM的文本內(nèi)容。

innerHTML屬性使套,用于獲取 和 操作 DOM的HTML內(nèi)容罐呼。

4. 操作DOM元素的屬性

獲取和設(shè)置標(biāo)簽自帶的屬性(原生屬性),直接點

let src = img.src //src是圖片標(biāo)簽的原生屬性

獲取和設(shè)置標(biāo)簽自定義的屬性侦高,需要通過getAttribute()和setAttribute()方法

setAttribute()方法嫉柴,設(shè)置元素的屬性值,需要傳兩個參數(shù)(屬性名和屬性值)

getAttribute()方法奉呛,獲取元素的屬性值计螺,只需要傳一個參數(shù)(屬性名)

5. 創(chuàng)建和刪除DOM元素

createElement()方法,用于創(chuàng)建DOM元素

appendChild()方法瞧壮,用于在當(dāng)前DOM元素中添加子元素

刪除元素有兩種寫法:

自刪 remove()方法登馒,是元素刪除自己

通過父級刪除子級 removeChild()方法,是刪除元素里面指定的子元素

補(bǔ)充1:onclick是點擊事件咆槽,on表示當(dāng)陈轿,click表示點擊

補(bǔ)充2:parentElement和parentNode屬性,返回父級元素

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秦忿,一起剝皮案震驚了整個濱河市麦射,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灯谣,老刑警劉巖潜秋,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胎许,居然都是意外死亡峻呛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門呐萨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杀饵,“玉大人,你說我怎么就攤上這事谬擦∏芯啵” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵惨远,是天一觀的道長谜悟。 經(jīng)常有香客問我话肖,道長,這世上最難降的妖魔是什么葡幸? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任最筒,我火速辦了婚禮,結(jié)果婚禮上蔚叨,老公的妹妹穿的比我還像新娘床蜘。我一直安慰自己,他們只是感情好蔑水,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布邢锯。 她就那樣靜靜地躺著,像睡著了一般搀别。 火紅的嫁衣襯著肌膚如雪丹擎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天歇父,我揣著相機(jī)與錄音蒂培,去河邊找鬼。 笑死榜苫,一個胖子當(dāng)著我的面吹牛护戳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播单刁,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼灸异,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了羔飞?” 一聲冷哼從身側(cè)響起肺樟,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逻淌,沒想到半個月后么伯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡卡儒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年田柔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骨望。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡硬爆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出擎鸠,到底是詐尸還是另有隱情缀磕,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站袜蚕,受9級特大地震影響糟把,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牲剃,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一遣疯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凿傅,春花似錦缠犀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至过椎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戏仓,已是汗流浹背疚宇。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留赏殃,地道東北人敷待。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像仁热,于是被迫代替她去往敵國和親榜揖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 一、BOM&DOM 1.BOM BOM 是瀏覽器對象模型迅矛,就可以理解成是當(dāng)前瀏覽器打開的窗口 window對象 就...
    早上好嗷閱讀 202評論 0 0
  • 一妨猩、BOM 1、定義 瀏覽器對象模型BOM(Browser Object Model)秽褒,它使 JavaScript...
    沐向閱讀 248評論 0 0
  • BOM js的組成部分: 1.ECMAScript壶硅,是js的核心語法,目前最新的標(biāo)準(zhǔn)是ES6(ECMAScript...
    王呀呀閱讀 287評論 0 0
  • 此筆記是我在拉勾學(xué)習(xí)課程過程中的總結(jié)销斟,文字原創(chuàng)庐椒,筆記里很多技巧和知識是老師總結(jié)的,如果有侵權(quán)蚂踊,請聯(lián)系本人约谈! 一些基...
    你好肥貓閱讀 480評論 0 0
  • 主要內(nèi)容 事件 ? 事件 (Event) 是 JavaScript 應(yīng)用跳動的心臟 窗宇,進(jìn)行交互措伐,使網(wǎng)頁動起來。當(dāng)我...
    xyx清風(fēng)暖陽閱讀 252評論 0 0