BOM与DOM

BOM

  简介

    BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。

    DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。

 

  BOM操作

window.open()               - 打开新窗口
window.close()              - 关闭当前窗口
window.history.forward()           前进一页
window.history.back()             后退一页
window.location.href              获取URL
window.location.href="URL"         跳转到指定页面
window.location.reload()           重新加载页面
 
alert('文本内容')                    弹出框
confirm('文本内容')          确认框
prompt('提示内容','你的答案')     提示框
 
setTimeout()                        设置定时任务
clearTimeout()                      取消定时任务  
setInterval()                       设置循环定时任务
clearInterval()                     取消循环定时任务

  

 

DOM

  简介

    DOM(Document Object Model)是一套对文档的内容进行抽象和概念化的方法。 

    当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

    HTML DOM 模型被构造为对象的树。

  DOM树

DOM标准规定HTML文档中的每个成分都是一个节点(node):

  • 文档节点(document对象):代表整个文档
  • 元素节点(element 对象):代表一个元素(标签)
  • 文本节点(text对象):代表元素(标签)中的文本
  • 属性节点(attribute对象):代表一个属性,元素(标签)才有属性
  • 注释是注释节点(comment对象)

JavaScript 可以通过DOM创建动态的 HTML:

  • JavaScript 能够改变页面中的所有 HTML 元素
  • JavaScript 能够改变页面中的所有 HTML 属性
  • JavaScript 能够改变页面中的所有 CSS 样式
  • JavaScript 能够对页面中的所有事件做出反应

  查找标签

    ① 直接查找

    ② 简介查找

  节点操作

    ① 创建节点

    ② 添加节点

    ③ 删除节点

    ④ 替换节点

    ⑤ 获取节点文本内容

  

 

 

     ⑥ 设置节点内文本内容

  

 

 

 

    ⑦ attribute操作

  

 

    ⑧ 获取值操作

语法:

标签对象.value

适用于以下标签:

  • .input   
  • .select
  • .textarea 
# 普通的文本数据获取
    标签对象.value
# 特殊的文件数据获取
    标签对象.value  '''仅仅获取一个文件地址而已'''
    标签对象.files[0]  '''获取单个文件数据'''
    标签对象.files  '''获取所有文件数据'''

  

 

     ⑨ class的操作

classList  查看所有的类
classList.remove(cls)  删除指定类
classList.add(cls)  添加类
classList.contains(cls)  存在返回true,否则返回false
classList.toggle(cls)  存在就删除,否则添加

  

    ⑩ js操作CSS属性

语法:标签对象.style.属性名 = 属性值

obj.style.backgroundColor="red"
// 对于没有中横线的CSS属性一般直接使用style.属性名
obj.style.margin
obj.style.width
obj.style.left
obj.style.position
// 对含有中横线的CSS属性,将中横线后面的第一个字母换成大写即可
obj.style.marginTop
obj.style.borderLeftWidth
obj.style.zIndex
obj.style.fontFamily

  

  

DOM事件

  HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。

  事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮)。

  常用事件

  

  绑定事件的方法

    ① 事件直接写在标签中

  

    ② 事件写在script中(建议使用该方法)

 

  内置参数This

    this指向的就是当前被操作的对象本身,在被当作参数时用ths

  

  window.onload

  当我们给页面上的元素绑定事件的时候,必须等到文档加载完毕。因为我们无法给一个不存在的元素绑定事件。

  window.onload事件在文件加载过程结束的时候触发。此时,文档中的所有对象都位于DOM中,并且所有图像,脚本,链接和子框架都已完成加载。

  

    

 

posted @   椰子皮0oo0  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
1
点击右上角即可分享
微信分享提示