js小知識4

一、BOM

瀏覽器對象模型
window.location     包含地址信息
        .pathname
        .host
        .port

    window.open();      打開新窗口
    window.close();     關(guān)閉窗口

二、獲取元素的各種信息

獲取元素盒子模型
    oEle.offsetWidth
    oEle.offsetHeight

獲取元素相對位置
    oEle.offsetLeft
    oEle.offsetTop

獲取元素絕對位置
    function getPos(obj){
        var l = 0,
            t = 0;
        while(obj){
            l+=obj.offsetLeft;
            t+=obj.offsetTop;
            obj = obj.offsetParent;
        }
        return {left: l, top: t};
    }

獲取可視區(qū)寬高
    document.documentElement.clientWidth
    document.documentElement.clientHeight

獲取滾動距離
    document.documentElement.scrollTop||document.body.scrollTop
    document.documentElement.scrollLeft||document.body.scrollLeft

新事件
    window.onresize         可視區(qū)大小改變觸發(fā)
    window.onscroll         滾動距離改變觸發(fā)

可視區(qū)寬高
    document.documentElement.clientWidth    可視區(qū)寬
    document.documentElement.clientHeight   可視區(qū)高

滾動距離
    scrollTop   垂直方向
        document.documentElement.scrollTop||document.body.scrollTop
    scrollLeft  水平方向
        document.documentElement.scrollLeft||document.body.scrollLeft

三酪刀、瀑布流

oEle.getElementsByTagName
oEle.getElementsByClassName
oEle.children;
    注意:獲取出來的都是偽數(shù)組,不能使用數(shù)組的方法

獲取高度
    獲取盒子模型高度
    oEle.offsetHeight
    獲取內(nèi)容高度
    oEle.scrollHeight
        當(dāng)內(nèi)容小于高度钮孵,獲取的是height+padding骂倘,如果內(nèi)容超過高度,獲取的是內(nèi)容高度

四巴席、事件历涝、事件對象

事件
    onclick         點(diǎn)擊事件
    onmouseover     鼠標(biāo)移入
    onmouseout      鼠標(biāo)移出
    onscroll        滾動距離改變
    onresize        改變可視區(qū)大小
    onload          加載完執(zhí)行
    onmousemove     鼠標(biāo)移動觸發(fā)
    oncontextmenu   上下文菜單
---------------------------------------------------
    事件對象    包含了事件的詳細(xì)信息

    ev(參數(shù))      不兼容IE6、7漾唉、8
    event           不兼容Firefox
    var oEvent = ev||event;

    獲取鼠標(biāo)在可視區(qū)中的坐標(biāo)
        oEvent.clientX
        oEvent.clientY
----------------------------------------------------
    鍵盤事件    
        onkeydown       鍵盤按下
        onkeyup         鍵盤抬起

    獲取鍵碼
        oEvent.keyCode

        a   65
        0   48
        1   49
        ←   37
        ↑   38
        →   39
        ↓   40

    瀏覽器默認(rèn)行為
    需求:
        阻止瀏覽器默認(rèn)行為
        事件中:
            return false;
事件冒泡
        子級的事件荧库,會觸發(fā)父級相同的事件
    取消冒泡
        oEvent.cancelBubble = true;

五、拖拽

鼠標(biāo)按下
    onmousedown
                    獲取鼠標(biāo)在元素中的位置
                    disX = clientX-offsetLeft
                    disY = clientY-offsetTop
    鼠標(biāo)移動
    onmousemove
                    clientX-disX
                    clientY-disY
    鼠標(biāo)抬起
    onmouseup
                    onmousemove = null;
                    onmouseup = null;

    會選中文字
        return false阻止默認(rèn)行為
        ie低版本失效
        解決:
            設(shè)置捕獲
            oEle.setCapture&&oEle.setCapture();
            釋放捕獲
            oEle.releaseCapture&&releaseCapture();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赵刑,一起剝皮案震驚了整個(gè)濱河市分衫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌般此,老刑警劉巖蚪战,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牵现,死亡現(xiàn)場離奇詭異,居然都是意外死亡邀桑,警方通過查閱死者的電腦和手機(jī)施籍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來概漱,“玉大人,你說我怎么就攤上這事喜喂∪看荩” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵玉吁,是天一觀的道長照弥。 經(jīng)常有香客問我,道長进副,這世上最難降的妖魔是什么这揣? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮影斑,結(jié)果婚禮上给赞,老公的妹妹穿的比我還像新娘。我一直安慰自己矫户,他們只是感情好片迅,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著皆辽,像睡著了一般柑蛇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驱闷,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天耻台,我揣著相機(jī)與錄音,去河邊找鬼空另。 笑死盆耽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的痹换。 我是一名探鬼主播征字,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼娇豫!你這毒婦竟也來了匙姜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤冯痢,失蹤者是張志新(化名)和其女友劉穎氮昧,沒想到半個(gè)月后框杜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡袖肥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年咪辱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椎组。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡油狂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寸癌,到底是詐尸還是另有隱情专筷,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布蒸苇,位于F島的核電站磷蛹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏溪烤。R本人自食惡果不足惜味咳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望檬嘀。 院中可真熱鬧槽驶,春花似錦、人聲如沸枪眉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贸铜。三九已至堡纬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蒿秦,已是汗流浹背烤镐。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棍鳖,地道東北人炮叶。 一個(gè)月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像渡处,于是被迫代替她去往敵國和親镜悉。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

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

  • 時(shí)間在流逝医瘫,從不停歇侣肄;萬物在更新,而我們在成長醇份。歲月是那么的公平稼锅,從不多給人一秒吼具,相反也不會少給任何人一秒,每個(gè)人...
    形象代言人閱讀 128評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案矩距? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評論 1 92
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,280評論 25 707
  • 佛是什么拗盒? 請你拿出一張紙 一筆一筆的寫出佛字, 你就會明白個(gè)中之意锥债! 亻:代表人生陡蝇、 弓:曲折的路、 丿:始于此...
    白語金言閱讀 232評論 1 3
  • 最近,收到一位新朋友林瑤的投稿绽左,她的文字,觸動了我久遠(yuǎn)的記憶艇潭。 林瑤是一個(gè)愛生活拼窥,愛安靜,愛文字蹋凝,愛閱讀的女孩鲁纠,平...
    袁春楠閱讀 342評論 0 1