一些BOM和DOM

BOM(瀏覽器對象模型)

iframe

//以下都為window對象下屬性

`parent`//指當(dāng)前窗口的父級窗口
`top`   //永遠指向最上層窗口
`self`  //指向被調(diào)用窗口

窗口位置

//在IE想幻、Safari、Opera和Chrome中
window.screenTop 和 window.screenLeft

//在Firefox中
wndow.screenX 和 wndow.screenY

在IE确虱、Opera中,screenLeft和screenTop保存的是從屏幕左邊和上邊到由window對象表示的頁面的可見區(qū)域的距離。但在Chrome艘狭、Firefox和Safari中骂远,screenX或screenTop保存的都是整個瀏覽器窗口偶相對于屏幕的坐標(biāo)值囚霸。

窗口大小及調(diào)整

outerWidth、outerHeight   //IE9+激才、Firefox拓型、Safari返回瀏覽器窗口本身尺寸额嘿,在Opera中返回頁面視圖容器的大小
innerWidth、innerHeight   //IE9+劣挫、Firefox册养、Safari該容器中頁面視圖大小

//在Chrome中,這四個值都返回相同的值压固,即視圖大小而非瀏覽器窗口大小

document.documentElement.clientWidth
document.documentElement.clientHeight
//保存了頁面視口信息

document.body.clientWidht
document.body.clientHeight
//混雜模式取得相同信息球拦,在Chrome混雜模式下,這這兩種都可以使用

window.resizeTo(x,y)    //調(diào)整到 x x y

檢測平臺帐我、設(shè)備

var system = {
    win:false,
    mac:false,
    x11:false,
    
    //移動設(shè)備
    iphone:false,
    ipod:false,
    ipad:false,
    ios:false,
    android:false,
    nokiaN:false,
    winMobile:false,
    
    //游戲系統(tǒng)
    wii:false,
    ps:false
}

var ua = navigator.userAgent;

var p = navigator.platform;
system.win = p.indexOf('Win') == 0;
system.mac = p.indexOf('Mac') == 0;
system.x11 = (p == 'X11') || (p.indexOf('Linux') === 0);

//檢測ios版本
if(system.mac && ua.indexOf('Mobile') > -1){
    if(/CPU (?:iPhone )?OS (\d+_\d+)/.test(ua)){
        system.ios = parseFloat(RegExp.$1.replace('_','.'));
    } else {
        system.ios = 2; //不能真正檢測出來坎炼,所以只能猜測
    }
}

//檢測android版本
if(/Android (\d+\.\d+).test(ua)/){
    system.android = parseFloat(RegExp.$1);
}

還有l(wèi)ocation等

DOM(文檔對象模型)

classList 可以取得元素的class,使用remove拦键、add谣光、toggle可以操作類名。


PS:只支持 Firefox3.6+ 和 Chrome

readyState屬性

loading 正在加載文檔

complete 文檔加載完成

insertAdjacentHTML()

//作為前一個同輩元素插入
element.insertAdjacentHTML('beforebegin',"<p>123</p>");

//最為第一個子元素插入
element.insertAdjacentHTML('afterbegin',"<p>123</p>");

//作為最后一個子元素插入
element.insertAdjacentHTML('beforeend',"<p>123</p>");

//作為后一個同輩元素插入
element.insertAdjacentHTML('afterend',"<p>123</p>");

//支持IE芬为、Firefox 8+萄金、Safari、Opera和Chrome

scrollIntoView()

//讓元素可見
document.forms[0].scrollIntoView();

//支持IE碳柱、Firefox捡絮、Safari和Opera
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市莲镣,隨后出現(xiàn)的幾起案子福稳,更是在濱河造成了極大的恐慌,老刑警劉巖瑞侮,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件的圆,死亡現(xiàn)場離奇詭異,居然都是意外死亡半火,警方通過查閱死者的電腦和手機越妈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钮糖,“玉大人梅掠,你說我怎么就攤上這事〉旯椋” “怎么了阎抒?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長消痛。 經(jīng)常有香客問我且叁,道長,這世上最難降的妖魔是什么秩伞? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任逞带,我火速辦了婚禮欺矫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘展氓。我一直安慰自己穆趴,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布带饱。 她就那樣靜靜地躺著毡代,像睡著了一般。 火紅的嫁衣襯著肌膚如雪勺疼。 梳的紋絲不亂的頭發(fā)上教寂,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音执庐,去河邊找鬼酪耕。 笑死,一個胖子當(dāng)著我的面吹牛轨淌,可吹牛的內(nèi)容都是我干的迂烁。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼递鹉,長吁一口氣:“原來是場噩夢啊……” “哼盟步!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起躏结,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤却盘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后媳拴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黄橘,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年屈溉,在試婚紗的時候發(fā)現(xiàn)自己被綠了塞关。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡子巾,死狀恐怖帆赢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情线梗,我是刑警寧澤椰于,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站缠导,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏溉痢。R本人自食惡果不足惜僻造,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一憋他、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧髓削,春花似錦竹挡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至宝泵,卻和暖如春好啰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背儿奶。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工框往, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闯捎。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓椰弊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瓤鼻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

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

  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的竟终。 ??事件,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,477評論 1 11
  • ??盡管 DOM 作為 API 已經(jīng)非常完善了,但為了實現(xiàn)更過的功能盹憎,仍然會有一些標(biāo)準(zhǔn)或?qū)S械臄U展筛峭。 ??2008...
    霜天曉閱讀 426評論 0 0
  • 對 DOM 的兩個主要的擴展是 Selectors API(選擇符 API)和HTML5,還有Element Tr...
    sunnyghx閱讀 293評論 0 0
  • Chapter 8 BOM(瀏覽器對象模型) window 對象 在網(wǎng)頁中定義的任何一個對象、變量和函數(shù)陪每,都以 w...
    云之外閱讀 350評論 0 0
  • ECMAScript是JavaScript的核心影晓,但如果要在Web中使用JavaScript,那么BOM(瀏覽器對...
    了凡和纖風(fēng)閱讀 424評論 0 0