首页 > 编程语言 > 详细

Javaweb基础知识---BOM、DOM

时间:2021-01-22 00:11:43      阅读:48      评论:0      收藏:0      [点我收藏+]

BOM部分:

BOM概念:全称 Browser Object Model 浏览器对象模型,即将浏览器的各个部分组成部分封装成对象。

组成:

  window:窗口对象

  Navigator:浏览器对象

  Screen:显示器屏幕对象

  History:历史记录对象

  Location:地址栏对象

window:窗口对象

  创建

  方法:

    与弹出有关的方法:

      alert():显示带有一段消息和一个确认按钮的警告框

      confirm():显示带有一段消息以及确认按钮和取消按钮的对话框

        如果用户点击确定按钮,则方法返回true;如果用户点击取消按钮,则返回false。

      prompt():显示可提示用户输入的对话框

        返回值:获取用户输入的值

    与打开关闭有关的方法:

      close():关闭浏览器窗口。谁调用该方法就关闭谁的窗口

      open():打开一个新的浏览器窗口。返回新的window对象

    与定时器有关的方式:

      setTimeout():在指定的毫秒值后调用函数或计算表达式。

        参数:js代码或者方法对象,毫秒值

        返回值:唯一标识,用于取消定时器

      clearTimeout():取消由setTImeout()方法设置的timeout

      setInterval():按照指定的周期(以毫秒值计)来调用或计算表达式

      clearInterval():取消由setInterval()设置的timeout。

  属性:

    获取其他的BOM对象  

      history  location  Navigator  Screen  

  特点:window对象不需要创建可以直接使用window,windo.方法名()

     window引用可以省略  方法名()

location:地址栏对象

  创建:(获取)

    window.location()

    location

  方法:

    reload()重新加载当前文档,刷新

  属性:  

    herf()设置或返回完整的URL

History:历史记录对象

  创建:

    window.history

    history

  方法:

    back()  加载history列表中的前一个URL

    forward()  加载history列表中的下一个URL

    go(参数)    加载history列表中的某个具体页面

      参数:正数代表前进几个历史记录;负数代表后退几个历史记录

  属性:

    length  返回当前窗口的历史列表中的URL数量

DOM部分:

DOM概念:Document Object Model 文档对象模型

  将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作

W3C DOM 标准分为3个不同的部分:

  核心DOM-针对任何结构化文档的标准模型:

    Document :文档对象

    Element:元素对象

    Attribute:属性对象

    Text:文本对象

    Comment:注释对象

    Node:节点对象,是其他5个的父对象

  XML DOM-针对XML文档的标准模型

  HTML DOM-针对HTML文档的标准模型

  Document:文档对象

    创建:在html dom模型中可以使用window对象来获取

      window.document

      document

    方法:

      获取Element对象:

        getElementsByTagName():根据元素名称获取元素对象们,返回值是一个数组

        getElementbById():根据id属性值获取元素对象,id属性一般唯一

        getElementsByClassName():根据class属性值获取元素对象们,返回值是一个数组

        getElementByName():根据name属性值获取元素对象们,返回值是一个数组

      创建其他DOM对象:

        createAttribute(name)

        createComment()

        createElement()

        createTextNode()

    属性

  Element:元素对象

    获取/创建:通过document来获取和创建

    方法:

      removeAttribute():删除属性

      setAttribute():设置属性

  Node:节点对象,其他5个对象的父对象

    特点:所有dom对象都可以被认为是一个节点

    方法:CRUD dom树:

      appendChild():向节点的子节点列表的结尾添加新的子节点

      removeChild():删除(并返回)当前节点的指定子节点

      replaceChild():用新节点替换一个子节点

    属性:

      parentNode 返回节点的父节点

HTML DOM

   标签体的设置和获取:innerHTML

   使用HTML元素对象的属性

   控制元素样式

    使用元素的style属性来设置

    提前定义好类选择器的样式,通过元素的className属性来设置其class属性值

事件监听机制

  概念:某些组件被执行了某些操作后,触发某些代码的执行

    事件:某些操作。如单击,双击,键盘按下等

    事件源:组件。如:按钮,文本输入框等

    监听器:代码

    注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码

    常见的事件:

      点击事件:

        onclick:单击事件

        ondbclick:双击事件

      焦点事件:

        onbblur:失去焦点

        onfocus:元素获取焦点

      加载事件:

        onload:一张页面或一副图像完成加载

      鼠标事件:

        onmousedown:鼠标按钮被按下

        onmouseup:鼠标按键被松开

        onmousemove:鼠标被移动

        onmouseover:鼠标移到某元素之上

        onmouseout:鼠标从某元素移开

      键盘事件:

        onkeydown:某个键盘被按下

        onkeyup:某个键盘被松开

        onkeypress:某个键盘被按下并松开

      选中和改变:
        onchange:域的内容被改变

        onselect:文本被选中

      表单事件:

        onsubmit:确认按钮被点击

        onreset:重置按钮被点击

Javaweb基础知识---BOM、DOM

原文:https://www.cnblogs.com/9-King/p/14310375.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!