关于BOM

Posted liuguofu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于BOM相关的知识,希望对你有一定的参考价值。

BOM:操作浏览器窗口
根对象:Window
BOM对象不需要创建 内置在浏览器
1.window对象 方法
window.alert() window.prompt()返回值:null(取消或关闭窗口)  空字符串(直接确定)  用户输入的字符串   window.confirm()返回值:true false window.close()//关闭当前窗口
open("url","name","channelname,fullscreen","width= left =top=")
2.js中的特殊运算符:(1)typeOf() string类型 (2) instanceOf()boolean类型
          (3)delete                       (4) void undefined类型
3.定时器:(本质是线程)实现网页动态时钟 跑马灯,倒计时等
周期性时钟:以一定间隔执行代码 循环往复
一次性时钟:在一个设定的时间之后执行代码,不是立即执行
setInterval(task,time)先计时后执行方法。清除计时:clearInterval              setTimeout()           clearTimeout()
4.navigator对象:常用属性 方法:
        userAgent 返回浏览器信息
5.location 对象 浏览器当前显示的页面的URL地址:常用对象属性:
        location.href="" 获取或者页面跳转 assign() reload()重新加载
6.总结页面跳转方法:1.表单提交 2.超链接 3.javascript:location.href location.assign window.open <meta http-equiv="Refresh" content="3;url"
7.history 对象 浏览器浏览的历史顺序
  back() go(num) forward()   length:
8.screen 对象 浏览器窗口所在的显示屏幕

  //打开一个居中小窗口
    var sw = screen.availWidth;
    var sh = screen.availHeight;
    var w = 400;
    var h = 300;
    var left1 = (sw - w) / 2;
    var top1 = (sh - h) / 2;
    console.log(top1);

    function wind() {
    window.open("html DOM.html", ‘channelmodel‘, ‘width=‘ + w + ‘,height=‘ + h + ‘,top=‘ + top1 + ‘,left=‘ + left1)
        }
9.event 对象:鼠标事件 MouseEvent(包含事件源,事件发生x/y坐标) 键盘事件KeyEvent(包含事件源,keycode) 状态改变事件StateEvent(State)
10.事件句柄:(Event handler)每个事件发生时,浏览器会查看该事件是否指定了对应的处理函数,该函数就是事件句柄
11. onclick 多次绑定 只有最后一次生效
    event.cancelBubble=true:取消冒泡
    event对象 浏览器兼容性不好
clientX clientY 相对于body的事件发生坐标
screenX screenY 相对于显示器的事件发生坐标
offsetX offsetY 相对于事件源的坐标
12.获取事件源:e.target.nodeName
13.断点调试:f12 sources
14.常用事件————onclick ondblclick(两次单击)onmousedown onmouseup onmouseover   onmousemove onmouseout
onkeyup onkeydown onkeypress down-->press-->up onfocus onblur onchange--》内容改变 失去焦点 适用于select 不适合input    onerror
15.tabindex="1" tab键切换顺序










































以上是关于关于BOM的主要内容,如果未能解决你的问题,请参考以下文章

关于BOM模型

关于BOM

关于Encode in UTF-8 without BOM

关于BOM模块化,此文透彻解读!

关于订单BOM替换组件不成功的问题

关于dom&bom