BOM

1.浏览器对象模型(broswer object model)
2.window 所有没加前缀的属性和方法其父元素为window具有阻塞行为的三个弹出框alert();弹出框具备阻塞行为prompt();由键盘录入数据prompt([提示信息],[默认值])返回一个字符串confirmconfirm(提示信息)返回布尔值两个定时器循环定时器let time=setInterval(回调函数,间隔):返回关闭定时器的钥匙clearInterval(time);延时定时器let time=setTimeout(回调函数,间隔):返回关闭定时器的钥匙clearTimeout(time);window.onload();   延迟加载,等所有页面加载完再加载
3.localtion   地址对象href读:location.href写:location.href=" ";replace()也可实现页面跳转reload  刷新
4.history直接绑定HTMLhistory.forword();history.back();history.go(-1/1);
5.documentdocument.write()write方法自带文本解析write与事件绑定连用时,会覆盖原页面通过document找页面的HTML元素对象通过ID名获取document.getElementById("ID");返回单个元素通过标签批量获取元素对象document.getElementsByTagNmae( "标签")返回数组通过类名批量获取元素geyElementsByClassName()返回数组通过name批量获取元素document.getElementsByName("name名称");返回数组通过标签、类名批量获取对象document.querySelectorALL(选择器)通过类名(".class名")、ID名(”#ID名“)、标签名批量获取元素通过ID名、类名、标签名获得单个元素document.querySelector(选择器);返回单个元素只能在页面只有一个元素的时候使用通过类名(".class名")、ID名(”#ID名“)、标签名获取(多个获取第一个)单个元素
6.event(见文章 BOM事件)

DOM

1.DOM(document object medol)
2.节点和节点之间的关系,节点遍历
3.节点遍历的8种方法通过层级关系访问节点parentNode:找父节点childNodes :返回所有的子节点,存放在数组中,获取的节点包括元素节点和文本节点children   :返回所有的子节点,存放至数组中,只获得父节点的元素子节点appendchild :追加子元素通过层级关系访问元素节点(忽略文本节点)firstElementChildlastElementChild nextElementSiblingpriviousElemenibling
5.节点.nodetype  判断节点类型1:元素节点3:文本节点
6.DOM结点的操作创建元素document.creatElement("标签名")连接节点父节点.appendChild(子节点)节点的删除节点.remove();
7.Chilenode过滤空白节点(节点遍历)父节点.childNodes()返回所有的子节点,存放在数组中获取的节点包括元素节点和文本节点if(arr[i]==3){remove;}arr[i]=1为元素节点children:返回所有的子节点,存放至数组中,只获得父节点的元素子节点
8.各种文本outerHTML包含自身标签的所有内容innertext只输出对象的文本内容innerHTML当前元素的所有内容通过字符串拼接,批量创建DOM节点批量添加新元素单独添加新元素
9.元素的属性(1)属性的读写a.通过打点(域运算符)b.set/getsetAttribute()getAttribute()(2)为任意对象添加自定义属性打点setAttribute();用相应的方式获取对应的属性
10.样式的读写行内样式读写:容器.style.属性获取非行内样式(读)getComputedStyle(目标元素,false)["属性名称“]返回属性名对应的属性值只可读,不可写非行内样式写与行内样式一样
11.insertBefore(追加到节点之前)父节点.insertBefore(目标元素,绑定元素)将目标元素添加至目标元素之前绑定在父元素上参数2为null时,等价于appendChild
12.各种位置的读写读写样式、属性、offset属性offsetwidth/offsetheight/offsetLeft/offsetTop读容器.offsetWidth返回的数据全部为数字写容器.style.width="属性值"
13.window.onscroll()兼容性问题获取滚动条高度兼容获取方法_top=documenet.body.scrollTop|| document.documentElement.scrollTop返回顶端obtn.onclick=function(){document.body.scrollTop=document.documentElement.scrollTop=0;}
14.动态创建表格事件绑定和事件体是两种不同得代码,事件绑定得代码自上而下执行,事件体得代码必须通过动作触发,事件得执行在页面渲染完之后this函数得内置对象事件体内的this:触发事件的元素
15.cannot read property:调用该属性的对象不存在

浏览器对象模型BOM、文档对象模型DOM相关推荐

  1. BOM 浏览器对象模型和DOM 文档对象模型

    浏览器对象模型BOM 1. 浏览器对象模型介绍 BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的.可 ...

  2. DOM 文档对象模型

    DOM 文档对象模型 1. Web API 的概念 api:应用程序接口.是基于编程语言构建的结构,使开发人员更容易地创建复杂的功能 Web API:是 Web 的应用程序编程接口,浏览器 API 可 ...

  3. js笔记(五)文档对象模型DOM

    大标题 小节 一.DOM选择器 1. id 选择器:getElementById("id名"): 2. class 选择器:getElementByClassName(" ...

  4. 文档对象模型DOM(获取元素节点、设置节点属性)

    练习题: 制作一个表格,显示班级的学生信息. 要求: 1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff 2. 点击添加按钮,能动态在最后添加一行 3. 点 ...

  5. JavaScript编程:文档对象模型DOM

    5.文档对象模型DOM JS里的DOM和XML里的DOM不同,但是解析方式是一样的. document.getElementByID("id")根据ID获得元素节点. 创建和操作节 ...

  6. 前端(五)DOM 文档对象模型

    注:变量声明尽量用const,const语义化更好,发现变量需要修改(修改值,而非地址)时再改为let(可以重新赋值),var很少用.简单数据类型.(值经常改变时用let) 下面假装我们javascr ...

  7. javaScript文档对象模型DOM

    文档对象模型DOM 文档对象模型(document object model) 有一个表格,点击添加按钮添加事件 DOM中的属性和方法的理解 DOM中属性的操作: 属性映射表 文档对象模型(docum ...

  8. APl DOM文档对象模型

    文章目录 一.DOM简介 1.什么是DOM 2.DOM 树 二.获取元素的方法 1.根据ID获取 2.根据标签名获取 3.通过 HTML5 新增的方法获取(注意兼容) 4.获取特殊元素(body,ht ...

  9. javascript-----DOM文档对象模型

    1.DOM分类 DOM:文档对象模型,提供了添加.移动.该变.或移除的结构文档的方法和属性 DOM Core:锁定一批标签,看成dom对象,进行业务分析 HTML DOM :把标签和属性看成是一个DO ...

  10. 文档对象模型dom_什么是文档对象模型,以及为什么应该知道如何使用它。

    文档对象模型dom by Leonardo Maldonado 莱昂纳多·马尔多纳多(Leonardo Maldonado) 什么是文档对象模型,以及为什么应该知道如何使用它. (What's the ...

最新文章

  1. Mac环境下Docker及Splash的安装运行教程
  2. java Cast Exception
  3. Spring Boot中如何扩展XML请求和响应的支持
  4. 梦之队奥运30人大名单:詹皇库里甜瓜双少领衔
  5. 文件上传 upload-labs 1~20做题记录
  6. mysql分表规则(转)
  7. php基础教程(三):变量
  8. 【译】探索更轻量的Electron替代品来托管Blazor桌面应用程序
  9. Forward框架的逆袭:解析Forward+渲染
  10. 使用jquery datatables插件遇到fnReloadAjax的问题
  11. Android应用程序启动过程源代码分析(5)
  12. mysql中示例库安装_MySQL 官方示例数据库安装
  13. python 下载文件-python实现从ftp服务器下载文件
  14. centos oracle 安装 踩坑实录 (三:踩坑与填坑大全)
  15. 《剑指offer》面试题60——把二叉树打印成多行(C++)
  16. 海媚服务器怎么进系统,海媚v3服务器配置
  17. 重装系统后小喇叭显示未安装音频输出设备
  18. 台式机+笔记本的扩展模式+远程登录设置
  19. 【立创开源】ESP8266制作的1.44寸TFT显示屏太空人天气时钟(st7735)(增加农历显示)(抄作业)
  20. 群晖Docker部署Microsoft SQL Server 2019

热门文章

  1. gis连接表格到数据库失败_ArcGIS添加Excel数据的新老问题(连接数据库失败)
  2. inav向STM32F401CCU开发板定制的过程(二)
  3. 对计算机专业学科的认识1000字,计算机专业1000字实习报告
  4. Arduino提高篇01—点亮OLED显示屏
  5. 汇编语言 dos中masm的配置教程
  6. 基于51单片机的酒精检测仪设计
  7. 连接程序,汇编程序,编译程序和解释程序
  8. 区分 WDM驱动和NT驱动(有待继续思考)
  9. 使用HTML制作简易求职表
  10. BiShop 模式识别与机器学习