摘要: Chapter 17 错误的处理与调试 Chapter 18 JavaScript与XML Chapter 19 E4X Chapter 20 JSON Chapter 17 错误的处理与调试 浏览器报告的错误 罗列各个浏览器显示JS错误的方式。万能的F12键。 错误处理 try-catch语句: 阅读全文
posted @ 2017-11-10 09:55 nebulium 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Chapter 15 Canvas Chapter 16 HTML5 Chapter 15 Canvas Chapter 15 Canvas <canvas>元素:设定区域。JS动态在这个区域中绘制图形。 苹果公司引导的。由几组API构成。 2D上下文普及了。WebGL(3D上下文)还未足够普及。 阅读全文
posted @ 2017-11-09 18:48 nebulium 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 之前就提到了,JS创建之初是为了减少服务器的压力,而当时这个压力主要体现在表单的验证上。与此同时,JS还为WEB表单增加了一些行为。 表单基础知识 go 文本框脚本 go 选择框脚本 go 表单序列化 go 富文本编辑 go JS表单基础知识 JS中获取表单元素(<form>)的方法: 注意到表单的 阅读全文
posted @ 2017-11-09 18:41 nebulium 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 理解JS事件处理程序中的三个阶段:捕获阶段、处于目标阶段、事件冒泡阶段 注意:所有图片及代码来自《JavaScript高级程序设计》,为了能用具体的例子加深对三个阶段的理解。 代码一: var btn = document.getElementById("myBtn"); btn.onclick = 阅读全文
posted @ 2017-11-03 17:33 nebulium 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 小记 JS与HTML之间的交互通过事件实现,事件发生在交互的瞬间,可以使用事件监听器(或者事件处理程序)来预定时间。DOM2事件模块尽量对事件进行规范,然而DOM3又增加了一些额外的处理方式,再加上BOM和浏览器之间的差异性,事件处理有的时候会十分的复杂。但仍然需要了解基本的概念。 导航 事件流的概 阅读全文
posted @ 2017-11-03 17:20 nebulium 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 小记 在DOM1的基础上进行扩展,引入更多的交互,并处理更高级的XML。分为许多应用的模块,对DOM2和DOM3的功能等进行描述,内容包括:DOM2级核心、DOM2级视图(view)、DOM2级事件(13章讨论)、DOM2级样式、DOM2级遍历和范围、DOM2级HTML、DOM3级增加了XPath模 阅读全文
posted @ 2017-11-03 17:03 nebulium 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 只讨论变量声明的提前: 理解这段代码: - 答案:undefined, string - 分析: 1、两个原理:a、JS中变量的声明会提前;b、JS的作用域原理以及对变量的搜索方式 2、第一次执行“typeof name”的时候,首先会在函数的作用域中查询name是否存在。由于变量声明的提前,局部作 阅读全文
posted @ 2017-10-26 13:58 nebulium 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 简化or标准化一些操作。 最主要的两个扩展:选择符API、HTML5;元素遍历也是一个有用的工具、扩展;一些专有扩展标准化是众望所归。 简化or标准化一些操作。 最主要的两个扩展:选择符API、HTML5;元素遍历也是一个有用的工具、扩展;一些专有扩展标准化是众望所归。 选择符API(Selecrt 阅读全文
posted @ 2017-10-26 09:53 nebulium 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 序 之前提到过 DHTML->DOM 本章介绍与浏览器相关的DOM节点以及JS对DOM的实现 注意到,IE中的DOM都是通过COM实现的,与一般的DOM的运行机制有差异(考虑能力检测、浏览器兼容) 节点层次 映射 Node类型(一些通用的节点方法或者属性) go Document类型(注意<head 阅读全文
posted @ 2017-10-26 09:46 nebulium 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 先稍微了解,具体用到可以再翻阅资料。 为了消除浏览器之间的差异。 不到特定时刻不要使用客户检测手段,应该优先考虑通用方法,再考虑浏览器特殊性。 分为能力检测(特性检测)、怪癖检测(浏览器的bug)、用户代理检测(不推荐使用) 能力检测(特性检测) 检测浏览器是否具有某个特性(能力),以使用该特性或者 阅读全文
posted @ 2017-10-25 13:40 nebulium 阅读(147) 评论(0) 推荐(0) 编辑