javascript从一个简单的输入验证器发展成为一门强大的编程语言,完全出乎人们的意料。

javascript实现
一个完整的javascript实现应该由下列三个不同的部分组成:
1:核心(ECMAScript)
2:文档对象模型(DOM)
3:浏览器对象模型(BOM)

文档对象模型是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映像为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。

DOM级别

DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML。其中,DOM核心规定是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则是DOM核心的基础上加以扩展,添加了对HTML的对象和方法。

DOM2级在与原来DOM的基础上又扩充了鼠标和用户界面事件、范围、遍历等细分模块,而且通过对象接口增加了对css的支持。DOM2级引入了下列新模块:

  • DOM视图:定义了跟踪不同文档视图的接口;
  • DOM事件:定义了事件和事件处理的接口;
  • DOM样式:定义了基于CSS为元素应用样式的接口;
  • DOM遍历和范围:定义了遍历和操作文档树的接口。

DOM3级引入了统一加载和保存文档的方法——在DOM加载和保存模块中定义;新增了验证文档的方法——在DOM验证模块中定义。

《JavaScript高级程序设计》笔记:JavaScript简介(一)相关推荐

  1. JavaScript高级程序设计笔记01 | 第一章到第四章 | 关键字与保留字 | 数据类型 | 操作符 | 作用域

    观前提示:大部分都是书上的内容,个人理解的部分的较少,看我的笔记还不如去看书 第二章 async:可选.表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或 等待加载其他脚本.只对外部 ...

  2. javascript高级程序设计--笔记01

    概述 JavaScript的实现包含三个部分: 1  核心(ECMAScript)   提供核心语言功能 2  文档对象模型(DOM)  一套提供了访问以及操作网页内容的API 3  浏览器对象模型( ...

  3. JavaScript高级程序设计笔记 - 第四章 变量 作用域 内存问题

    4.1 基本类型和引用类型的值 基本类型: 简单的数据段 引用类型: 指那些可能有多个值构成的对象, 指保存在内存中的对象 4.1.2 复制变量值 除了保存的方式不同之外,在从一个变量向另一个变量复制 ...

  4. javascript高级程序设计笔记

    1.要讲一个值转换成其对应的Boolean类型 ,可以调用转型函数Boolean(). var message="hello world!"; var messageAsBoole ...

  5. JavaScript高级程序设计笔记 事件冒泡和事件捕获

    1.事件冒泡 要理解事件冒泡,就得先知道事件流.事件流描述的是从页面接收事件的顺序,比如如下的代码: <body><div> click me!</div> < ...

  6. 《JavaScript高级程序设计》即日称王

    前面预告了 JavaScript 高级程序设计一书即将出版的信息,目前这本书在专业社区和网站的宣传活动已开始,内容主要是以本书与所有出版社同类书进行PK,对比他们的优势,证集读者点评意见. 本书一周后 ...

  7. JavaScript高级程序设计(读书笔记)(一)

    本笔记汇总了作者认为"JavaScript高级程序设计"这本书的前七章知识重点,仅供参考. 第一章 JavaScript简介 JavaScript发展简史: 1995年,JavaS ...

  8. 《javascript高级程序设计》笔记:内存与执行环境

    上一篇:<javascript高级程序设计>笔记:继承 近几篇博客都会围绕着图中的知识点展开 由于javascript是一门具有自动垃圾收集机制的编程语言,开发者不必担心内存的分配和回收的 ...

  9. 《javascript高级程序设计》笔记:变量对象与预解析

    上一篇:<javascript高级程序设计>笔记:内存与执行环境 上篇文章中说到: (1)当执行流进入函数时,对应的执行环境就会生成 (2)执行环境创建时会生成变量对象,确定作用域链,确定 ...

  10. 《Javascript高级程序设计》读书笔记之对象创建

    <javascript高级程序设计>读过有两遍了,有些重要内容总是会忘记,写一下读书笔记备忘 创建对象 工厂模式 工厂模式优点:有了封装的概念,解决了创建多个相似对象的问题 缺点:没有解决 ...

最新文章

  1. SAP MM 不常用事务代码之MB59
  2. Swift中关于可选类型(?)与强制解析(!)的特性
  3. Mac svn使用学习-2-服务端
  4. Python爬取京东商品信息以及评论存进MySQL
  5. SQL SERVER 数据库如何限制一列不能重复(已经有主键)
  6. Android One和Android Go有什么区别?
  7. linux部署python web项目 详细_在linux服务器下部署python工程(爬虫)
  8. 集群节点数和分片数关系_Elasticsearch最佳实践之分片使用优化
  9. windows查看usb信息命令_ADB命令你知道多少?ADB冻结系统应用?
  10. 关于窗口跳转的一些总结
  11. 【大数据部落】R在GIS中用ggmap地理空间数据分析
  12. uni-app 官网教程
  13. 【Matlab】使用龙格库塔方法求积分
  14. matlab双纵坐标的绘图命令_如何利用matlab的plotyy函数画双坐标图
  15. 重载java_方法重载
  16. 计算机磁盘扫描教程,win7系统下关闭“检查磁盘”和“扫描并修复”提示的方法...
  17. java中怎么编写围棋对弈,TPWEIQI : JAVA 网络围棋对弈系统
  18. 浅谈nodejs与php设计构思层面上的差异
  19. 算法笔记4.5.2二分扩展:凸多边形的外接圆之最大半径
  20. UI自动化测试经验之谈(一)

热门文章

  1. smarty模板引擎总结六配置网站title,keywords,description
  2. 隐式调用 Intent 大全
  3. 如何取消IE窗口的全屏显示
  4. 主页被篡改修正方法(续)
  5. 吉普赛人祖传的神奇读心术:你敢试吗?
  6. webshpere缓存--JSP
  7. 5个教程教你学会写爬虫!(Python)
  8. java 导出word换行_Java 导出数据库表信息生成Word文档
  9. 华软oracle,ORACLE 表空间的简单理解
  10. mysql每秒57000_MySQL 性能:使用 MySQL 5.7 实现每秒 50 万查询