BOM,DOM常见操作和DHML

简介: BOM    (Browser Object Model)浏览器对象模型,控制浏览器的一些行为window对象    代表一个HTML文档属性  页面导航的5个属性 self, parent, top, opener, frames方法  弹出对话框 3个: alert, confirm, prompt  页面定时器.

BOM  

  (Browser Object Model)浏览器对象模型,控制浏览器的一些行为

window对象  

  代表一个HTML文档

属性
  页面导航的5个属性 self, parent, top, opener, frames

方法
  弹出对话框 3个: alert, confirm, prompt
  页面定时器. setInterval, clearInterval, setTimeout, clearTimeout
  窗口打开关闭  open,  close

History

  浏览器的历史记录   前进, 后退.

属性 length

方法 forward 前进, back 后退, go 前进/后退

Location 浏览器地址栏   跳转,刷新

属性 href  改变当前页面位置

方法 reload 刷新

DOM  

  (Document Object Model)  文档对象模型   让JS 和 HTML ,css结合. 可以使用 JS 来控制他们.

原理  将页面中所有内容, 都封装成了对象.

Dom中的五类对象
  Document 文档(重点)
  Element 元素(重点)
  Attribute 属性
  Text 文本
  Commons 注释
以上五类对象抽取了一个父类: Node

自身属性 nodeType, nodeName, nodeValue

导航属性 

  父找儿  firstChild, lastChild, childNodes
  儿找父: parentNode (重要)
  找兄弟: nextSibling, priviousSibling

获取Element的方式(重点):
从Document中获得ELement:
  1.getElementById
  2.getElementsByTagName
  3.getElementsByClassName
  4.getElementsByName
从Element中获得ELement:
  1.getElementsByTagName
  2.getElementsByClassName

DOM中的事件
给Element对象添加一个Function类型的属性. 那么这个Function的运行时机与属性的名称有关.例如:
属性名 触发时机
  onClick 单击  ondblclick 双击  onload 当加载完毕  onchange 当内容改变  onblur 当失去焦点  onfocus 当得到焦点

在事件中我们想要获得事件的详情, 那么我们需要拿到Event(侦探)对象.
获得  事件函数是由浏览器在对应时机调用的, 浏览器在调用的时候, 已经Event传给我们了.对于我们来讲. 接受下就可以了.
属性
  keyCode   按键的编码
  button     鼠标按键的编码
  clientX/clientX 鼠标所在位置的x, y轴坐标
方法 
  preventDefault  阻止默认行为. 例如 在点击submit按钮时,表单提交就是默认动作.
  stopPropergation  停止事件的继续传播. 例如  在嵌套的DIV中, 点击里面的div, 同时也会触发外层div的onclick事件. 如果不想触发外层使用该方法.

Dom中常见操作


  创建元素: document.createElement
  添加: element.appendChild  ==> 添加到末尾
     element.insertBefore ==> 指定添加位置

  removeAttribute 删除属性
  removeChild 删除子节点

  replaceChild 改元素
  setAttribute 改属性

  getAttribute 查属性值
  getElementById
  getElementsByTagName
  getElementsByClassName
  getElementsByName

DHTML技术
  由微软提出, Dynamic HTML 动态网页技术. 整合了 HTML CSS Javascript DOM 4个技术.
可以理解为对DOM对象的增强: 增加了一些新的属性和方法.让我们开发更加便捷.
例如  
一个元素的class属性, 我们想改变, 我们使用setAttribute("class","类名")可以. 但是DHTML提供了更方便的操作,className属性.

目录
相关文章
|
5月前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
229 0
|
1月前
|
XML 缓存 JavaScript
提升对前端的认知,不得不了解Web API的DOM和BOM
该文章强调了在前端开发中理解和掌握DOM(文档对象模型)和BOM(浏览器对象模型)的重要性,并介绍了它们的相关操作和应用。
提升对前端的认知,不得不了解Web API的DOM和BOM
|
1月前
|
XML 移动开发 JavaScript
js中BOM和DOM总结(基础篇)
文章总结了JavaScript的BOM和DOM知识点,包括window、screen、location、history、navigator对象,以及消息框、计时器和cookie。同时,介绍了DOM的概念、节点获取和修改方法,以及事件处理。
js中BOM和DOM总结(基础篇)
|
2月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
76 1
|
4月前
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
56 2
JavaScript基础-DOM操作:查找、创建、修改
|
4月前
|
JavaScript 前端开发
DOM操作有哪些方法可以改变元素的样式?
【6月更文挑战第30天】DOM操作有哪些方法可以改变元素的样式?
35 2
|
4月前
|
JavaScript 前端开发 开发者
DOM操作
【6月更文挑战第30天】DOM操作
32 1
|
3月前
|
JavaScript 前端开发 API
前端框架与库 - jQuery基础与DOM操作
【7月更文挑战第18天】jQuery 是一个简化JavaScript任务的库,以其“write less, do more”理念著称。核心功能包括DOM操作、事件处理和Ajax。DOM操作如选择元素(`$("p")`、`$("#myDiv")`、`$(".myClass")`)、创建及添加元素、修改属性和内容。事件处理如绑定(`click`)和触发(`trigger`)。常见问题涉及`$`符号冲突(使用`jQuery`代替)、异步加载管理和选择器性能优化。了解并规避这些问题能提升jQuery使用效率。
28 0
|
4月前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
56 2
|
4月前
|
JSON JavaScript 数据格式
技术好文:tabel表格的dom操作
技术好文:tabel表格的dom操作
22 0