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. struts2类型转换器
  2. linux自学笔记--nginx基本配置
  3. [笔试面试][code_by_hand]输出第二个字符串在第一个字符串中的连接次序
  4. 华中农业大学第五届程序设计大赛网络同步赛-G
  5. [JTA] Java事务api
  6. 工作316:uni-修改其他页面的时间逻辑
  7. 压控元器件和流控元器件
  8. 追本溯源 —— 汉语词汇含义的演化
  9. C程序设计语言现代方法13:字符串
  10. 用wxDraw.js制作酷炫的小程序canvas动画『wxDraw 小程序界的zrender』
  11. Python练习5-正则表达式
  12. Maven的dependencies与dependencyManagement用法区别
  13. 如何把多个文件夹里的文件提取出来?
  14. Linux驱动学习--初识PCI驱动(一)
  15. 凸集 凸函数 判定凸函数
  16. 高德地图功能点使用整理
  17. 【运动控制】运动控制卡与PLC的区别
  18. 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)
  19. createjs基础入门
  20. “四”才是中国人的吉祥数字!

热门文章

  1. dirent struct,在struct dirent可以文件名有非标准字符?
  2. excel 连接 mysql_Excel 数据库连接
  3. autocad html 插件,cad插件有哪些
  4. Bp算法公式推导推导-详解
  5. mysql数据库中eof_数据库eof
  6. 智能优化算法:人工水母搜索算法 -附代码
  7. JNI 调用 DLL
  8. OLED屏显和汉字点阵编码原理
  9. 51单片机应用篇-- --倒计时数字钟,矩阵按键可调
  10. BP神经网络算法及Matlab实现