BOM DOM

DOM 简单学习

  * 功能 : 控制html 文档的内容

  * 代码 : 获取页面标签(元素) 对象  Element

    * document . getElementById ("ID值") : 通过元素的id获取元素对象

  * 操作 Element 对象 :

    1. 修改属性值 :

      1. 明确获取的对象是哪一个 ?

      2. 查看API文档 找其中有哪些属性可以设置

    2. 修改标签体内容 :

      * 属性 : innerHTML

      1. 获取元素对象

      2. 使用innerHTML 属性修改标签体内容

 

# 事件简单学习

  * 功能 : 某些组件被执行了某些操作后 , 出发某些代码的执行.

  * 如何绑定事件

    1. 直接在html 标签上, 指定事件的属性(操作), 属性值就是JS代码

      1. 事件 : onclick --- 单击事件

      2. 通过js获取元素对象, 

  案例: 电灯开关:

 

# BOM

  1. 概念 : Browser Object Model 浏览器对象模型

    * 将浏览器的各个组成部分封装成对象

  2. 组成 : 

    * window :窗口对象

      1. 创建

      2. 方法

        1. 与弹出框有关的方法 :

          alert( ) 

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

            * 如果用户点击确定按钮, 则方法返回true

            * 如果用户点击取消按钮, 则方法返回false

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

        2. 与开关闭有关的方法 :

          close() 关闭浏览器窗口

            * 谁调用我, 我关谁

          open() 打开一个新的浏览器窗口

            * 返回新的Window对象

        3. 与定时器有关的方法

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

            * 参数:

              1. js代码或者方法对象

              2. 毫秒值

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

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

          

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

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

      3. 属性

        1. 获取其他BOM对象 :

          history

          location

          Navigator

        2. 获取DOM对象

          document

      4. 特点

        * Window 对象不需要创建可以直接使用 window使用 : window.方法名() ;

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

 

    * Navigator : 浏览器对象

    * Screen : 显示器屏幕对象

    * History : 历史记录对象

      1. 创建(获取) : 通过window

      2. 方法 :

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

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

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

          * 参数 :

            正数 : 前进几个历史记录

            负数 : 后退几个历史记录

      3. 属性 :

        * length  返回 当前窗口历史列表中的 URL记录

    * Location : 地址栏对象

      1. 创建(获取) :

        1.window.location

        2. location

      2. 方法 :

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

      3. 属性

        * hrsf 设置或返回完整的 URL

 

 

## DOM

  * 概念 : document object Model 文档对象模型

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

 

  * 核心DOM模型 :

    * Dociment : 文档对象

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

        1. window.document

        2. document

      2. 方法 :

        1. 获取Element对象 :

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

          2. getElementByTagName() : 根据元素名称获取元素对象, 返回值是数组

          3. getElementByClassName() : 根据Class属性值获取元素对象们, 返回值是一个数组

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

        2. 创建其他DOM对象 :

      3, 属性

    * Element : 元素对象

      1. 获取 : 通过document来获取和创建

      2. 方法:

        1. removeAttribute() : 删除属性

        2. setAttribute() : 设置属性

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

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

      * 方法 :

        * CRUD dom树 :

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

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

          * replaceChild() : 用心节点替换一个子节点.

      * 属性 :

        parentNode : 返回节点的父节点

  * HTML DOM

    1. 标签体的设置和获取 : innerHTML

    2. 使用html元素对象的属性

    3. 控制元素样式

      1. 使用元素的style属性来设置

        如 :

          // 修改样式方式1

            div1.style.border = "1px solid red";

            div1.style.width = "200px";

            div1.style.fontSize = "20px";

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

 

##  时间监听机制 :

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

    * 事件 : 某些操作 : 如  : 单击 , 双击 , 键盘按下了, 鼠标移动了

    * 事件源 : 组件  如 : 按钮 文本输入框...

    * 监听器 : 代码

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

 

  * 常见的事件 :

    1. 点击事件 :

      1. onclick : 单击事件

      2. ondblclick : 双击事件

    2. 焦点事件

      1. onblur : 失去焦点

        * 一般用于表单校验

      2. onfocus : 元素获得焦点

    3. 加载事件 :

      1. onload : 一张页面或一幅图像完成加载

    4. 鼠标事件 :

      1. onmousedown  鼠标按钮被按下

        * 定义方法时 , 定义一个形参, 接受event对象.

        * event 对象的buttons属性可以获取鼠标按扭键被点击了

      2. onmouseup  鼠标案件被松开

      3. onmousemove  鼠标被移动

      4. onmouseover  鼠标移到某元素之上

      5. onmouseout  鼠标从某元素移开

    5. 键盘事件 :

      1. onkeydown : 某个键盘按键被按下

        * 

      2. onkeyup : 某个按键被松开

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

    6. 选择和改变

      1. onchange 域的内容被改变

      2. onselect 文本被选中

    7. 表单事件

      1. onsubmit 确认按钮被点击

        * 可以阻止表单的提交

          * 

      2. onreset 重置按钮被点击

 

 

  

 

posted on 2022-06-04 09:25  我要当程序源  阅读(38)  评论(0编辑  收藏  举报

导航