* JavaScript分三个部分:

  1. ECMAScript标准:JS的基本的语法
  2. DOM:Document Object Model --->文档对象模型----操作页面的元素
  3. BOM:Browser Object Model----->浏览器对象模型---操作的是浏览器

一、DOM对象

文档:把一个html文件看成是一个文档,由于万物皆对象,所以把这个文档看成是一个对象

1.1 什么是HTML  DOM

  1. HTML  Document Object Model(文档对象模型)
  2. HTML DOM 定义了访问和操作HTML文档的标准方法
  3. HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)

1.2 DOM树

画dom树是为了展示文档中各个对象之间的关系,用于对象的导航。

  1. html文件看成是一个文档,那么这个文档看成是一个对象,文档中的所有的标签都可以看成是一个对象
  2. 页面中的每个标签,都是一个元素(element),每个元素都可以看成是一个对象
  3. 标签可以嵌套,标签中有标签,元素中有元素
  4. html页面中都有一个根标签--html--也叫根元素
  5. 页面中的有一个根元素(标签--html),里面有很多的元素(有很多的标签,有很多的对象)
  6. 文档:一个页面就是一个文档
  7. 元素(element):页面中的所有的标签都是元素,元素可以看成是对象
  8. 节点(node):页面中所有的内容都是节点:标签,属性,文本
  9. root:根

1.3 事件概念

  1. 点击操作:------>事件:就是一件事,有触发和响应,事件源
  2. 按钮被点击,弹出对话框
  3. 按钮---->事件源
  4. 点击---->事件名字
  5. 被点了--->触发了
  6. 弹框了--->响应

1.4 初次体验

第一个版本

html代码,点击按钮弹出对话框,对话框:alert()====>js的代码

html代码中嵌入了js的代码,不方便后期的修改和维护

<input type="button" value="显示效果" onclick="alert('我被点了')" />

第二个版本

js代码很多,但是没有分离html和js该怎么做

<script>function f1() {//函数中可以写很多的代码
    alert("这是一个对话框");}
</script>
<input type="button" value="显示效果" onclick="f1()"/>

第三个版本

开始分离html和js

<input type="button" value="开始分离代码" id="btn" /><script>function f2() {alert("开发分离html和js代码");}function f2() {alert("嘎嘎");}//html标签中的id属性中存储的值是唯一的,//id属性就像人的身份证号码一样,不能重复,页面中的唯一的标识//从文档中找到id值为btn的这个标签(元素)//document.getElementById("id属性的值");======>返回的是一个元素对象//根据id获取这个标签(元素)var btnObj=document.getElementById("btn");//为按钮注册点击事件
  btnObj.onclick=f2;//不加括号
</script>

最终的版本代码

<input type="button" value="最终版" id="btn1"/>
<script>
//  //根据id属性的值从整个文档中获取这个元素(标签)var btnObj1=document.getElementById("btn1");//为该元素注册点击事件
  btnObj1.onclick=function () {alert("哦,这真是太好了");};//根据id属性的值从整个文档中获取这个元素(标签)
//为该元素注册点击事件
document.getElementById("btn1").onclick=function () {alert("哦,这真是太好了");
};
</script>

转载于:https://www.cnblogs.com/dongye95/p/9185895.html

JS的DOM和BOM相关推荐

  1. js中DOM, DOCUMENT, BOM, WINDOW 区别

    全栈工程师开发手册 (作者:栾鹏) js系列教程6-BOM操作全解 js系列教程7-DOM操作全解 js中DOM, DOCUMENT, BOM, WINDOW 区别 DOM 全称是 Document ...

  2. web前端-JS(DOM、BOM)

    web前端-JS(DOM.BOM) 1. DOM- 操作元素 1.1 获取元素 1.2 事件基础 1.3 操作元素 1.3.1 改变元素的内容 1.3.2 常见元素的属性操作 1.3.3 表单元素的属 ...

  3. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  4. day03_js学习笔记_03_js的事件、js的BOM、js的DOM

    day03_js学习笔记_03_js的事件.js的BOM.js的DOM ================================================================ ...

  5. JS中的DOM与BOM

    一.Javascript组成 JavaScript的实现包括以下3个部分: ECMAScript(核心) 描述了JS的语法和基本对象. 文档对象模型 (DOM) 处理网页内容的方法和接口 浏览器对象模 ...

  6. JS核心05:宿主对象dom和bom介绍

    宿主对象dom和bom介绍 Dom简介 事件 JS文档的加载 dom查询 获取父节点和兄弟节点 dom查询剩余方法 dom增.删.改 使用dom操作css 读取当前属性的样式 其他样式相关属性 Dom ...

  7. (九)JS-WEB-API(DOM、BOM、事件、Ajax、存储)【每个工程师必须熟练掌握的技能】

    JS-WEB-API 提问 DOM BOM 事件 Ajax 存储 从JS基础知识到JS-WEB-API JS基础知识 JS-WEB-API DOM(Document Object Model) DOM ...

  8. 提升对前端的认知,不得不了解Web API的DOM和BOM

    了解Web API的DOM和BOM 引言 正文 一.DOM操作 1.DOM的本质 2.DOM节点操作 (1)property形式 (2)attribute形式 3.DOM结构操作 (1)新增/插入节点 ...

  9. [html] DOM和BOM有什么区别?

    [html] DOM和BOM有什么区别? BOM指 浏览器对象模型提供了独立于内容而与浏览器窗口进行交互的对象.描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,譬如可以弹出新的窗口 ...

最新文章

  1. 【Qt】Qt中使用ssl时报错:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
  2. 技术工坊|解密区块链DApp的代码逻辑,从请求到数据存储都要经历什么?(上海)...
  3. IOS单例的两种实现方式
  4. C#几种在客户端跳转
  5. canvas requestAnimationFrame 动画
  6. 安装 Flex2packagebeta_1.994
  7. java 多个监听_java中监听一个客户端怎么做?监听多个怎么做?
  8. RT-Thread智能音箱音频应用实践
  9. buck电路matlab,matlab buck电路仿真
  10. OpenResty入门
  11. Java基础之字符串详细比较
  12. linux网络三次握手,linux网络编程系列(四)--tcp包头、三次握手、四次挥手、状态...
  13. Anaconda如何安装PyTorch?
  14. html怎么调用jq和js,js的outerHTML 与jquery的prop()的用法
  15. 英语不规则动词变化表
  16. Linux+bridge做透明网桥
  17. 基于S3C2410和UDAl34l的嵌进式音频系统设计
  18. 游戏原画教程:角色设计中的几个基本图形的用法
  19. C语言求1到100的和(for循环语句)
  20. redux入门_Redux入门

热门文章

  1. SCP-bzoj-1019
  2. 磁盘空间管理工具FolderSizes
  3. 得到python默认的帮助文档
  4. Servlet编程API
  5. windows聚焦图片为什么不更新了_为什么年轻明星都不愿意接周星驰的戏? 林更新道出了事情的真相|周星驰|林更新|喜剧之王|演员...
  6. 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
  7. Python中map()函数浅析
  8. php强制关机代码,程序员关机代码是什么?
  9. python做算法题优势_Python语言在科学算法中的优势
  10. C++ vector的释放