javascript
2016-01-15 12:34:03 1 举报
AI智能生成
JavaScript是一种高级的、解释型的编程语言,主要用于网页和应用程序的开发。它是Web的三大核心技术之一,与HTML和CSS一起,构建了互联网的基础。JavaScript具有动态性,可以直接在浏览器中运行,无需编译。它支持面向对象和函数式编程风格,拥有丰富的内置对象和强大的DOM操作能力。此外,JavaScript还具备事件驱动的特性,能够响应用户的交互行为。随着Node.js的出现,JavaScript也能够用于服务器端开发。总的来说,JavaScript是一门强大而灵活的语言,广泛应用于各种场景。
作者其他创作
大纲/内容
13 事件
事件流
事件冒泡
事件捕获
DOM事件流
三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段
事件处理程序
HTML事件处理程序
DOM0 级事件处理程序
DOM2 级事件处理程序
addEventListener()、removeEventListener()
要处理的事件名、作为事件处理程序的函数和一个布尔值
addEventListener()、removeEventListener()
IE事件处理程序
attachEvent()和detachEvent()
支持IE 事件处理程序的浏览器有IE 和Opera
在IE 中使用attachEvent()与使用DOM0 级方法的主要区别在于事件处理程序的作用域。在使
用DOM0 级方法的情况下,事件处理程序会在其所属元素的作用域内运行;在使用attachEvent()方
法的情况下,事件处理程序会在全局作用域中运行,因此this 等于window
跨浏览器的事件处理程序
事件对象
DOM中的事件对象
兼容DOM 的浏览器会将一个event 对象传入到事件处理程序中。无论指定事件处理程序时使用什
么方法(DOM0 级或DOM2 级),都会传入event 对象
IE中的事件对象
跨浏览器的事件对象
事件类型
UI事件
DOMActivate
load、unload、abort、error
select、resize、scroll
焦点事件
blur、focus
鼠标与滚轮事件
click、dblclick、mousedown
mouseenter、mouseleave、mousemove
mouseout、mouseover、mouseup
clientX 和clientY、pageX 和
pageY
screenX 和screenY
shiftKey、ctrlKey、altKey 和metaKey
键盘与文本事件
keydown、keypress、keyup
textInput
keyCode
复合事件
变动事件
HTML5 事件
contextmenu 事件
beforeunload 事件、询问用户是否真想离开
DOMContentLoaded 事件
window 的load 事件会在页面中的一切都加载完毕时触发,但这个过程可能会因为要
加载的外部资源过多而颇费周折。而DOMContentLoaded 事件则在形成完整的DOM 树之后就会触发
pageshow 和pagehide 事件
用浏览器的“后退”和“前进”按钮时加快页面的转换速度
hashchange 事件
设备事件
orientationchange 事件
MozOrientation 事件
deviceorientation 事件
devicemotion 事件
触摸与手势事件
触摸事件
手势事件
内存和性能
事件委托
最适合采用事件委托技术的事件包括click、mousedown、mouseup、keydown、keyup 和keypress。
虽然mouseover 和mouseout 事件也冒泡,但要适当处理它们并不容易,而且经常需要计算元素的位置
移除事件处理程序
模拟事件
DOM中的事件模拟
可以在document 对象上使用createEvent()方法创建event 对象。这个方法接收一个参数,即
表示要创建的事件类型的字符串
UIEvents、MouseEvents
MutationEvents、HTMLEvents
模拟事件的最后一步就是触发事件。这一步需要使用dispatchEvent()方法
1. 模拟鼠标事件
2. 模拟键盘事件
3. 模拟其他事件
4. 自定义DOM 事件
IE中的事件模拟
14 表单脚本
表单的基础知识
通过document.forms 可以取得页面中所有的表单。在这个集合中,可以通过数值索引或
name 值来取得特定的表单
提交表单
type 特性的值设置为"submit"即可,而图像按钮则是通过将的type 特性值设置为
"image"来定义
用submit()方法也可以提交表单
在第一次提交表单后就禁用提交按钮,或者利用onsubmit 事件处理程序取消后续的
表单提交操作。
重置表单
表单字段
共有的表单字段属性
disabled、form、name、readOnly、tabIndex、type、value
共有的表单字段方法
autofocus
focus()和 blur()
共有的表单字段事件
blur、change、focus
change 事件则经常用于验证用户在字段中输入的数据
文本框脚本
选择文本select
在文本框获得焦点时选择其所有文本
2. 取得选择的文本
:selectionStart 和selectionEnd。
E8 及更早的版本中有一个document.selection 对象
3. 选择部分文本
setSelectionRange()
过滤输入
1. 屏蔽字符
2. 操作剪贴板
clipboardData 对象有三个方法:getData()、setData()和clearData()。
有取消copy、cut 和paste 事件,才能阻止相应操作发生
beforecopy、copy、beforecut、cut、beforepaste、paste事件
自动切换焦点
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
子主题
15 Canvas绘图
16 HTML5脚本编程
17 错误处理与调试
18 javascript与XML
19 E4X
20 JSON
21 Ajax与Comet
22 高级技巧
23 离线应用与客户端存储
24 最佳实践
javascript简介
javascript简史
javascript实现
核心(ECMAScript)(提供核心语言功能)
我们常见的Web 浏览器只是ECMAScript 实现可能的宿主环境之一。宿主环境不仅提供基本的
ECMAScript 实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如
DOM,则利用ECMAScript 的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。
规定语言组成部分
语法
类型
语句
关键字
保留字
操作符
对象
对实现该标准规定的各个方面内容的语言的描述
文档对象模型(DOM)(提供访问和操作网页内容的方法和接口)
DOM级别
DOM1级
DOM核心(映射基于XML文档的结构,简化访问于操作))
DOM HTML(扩展DOM核心,添加了针对html的对象和方法)
DOM2级
DOM视图(定义了跟踪不同文档视图的接口)
DOM事件(事件和事件处理的接口)
DOM样式(css为元素应用样式的接口)
DOM遍历和范围(遍历和操作文档树的接口)
DOM3级
DOM加载和保存模块(统一方式加载和保存文档的方法)
DOM验证模块(验证文档方法)
支持XML1.0规范
浏览器对象模型(BOM)(提供与浏览器交互的方法和接口)
javascript版本
html中使用js
< script>元素(可以跨域)(加载js代码,解析、执行完成以后才进行其它动作)
置于