语法
语法
语句
注释
变量
数据类型
字符串
数值
布尔值
属于标量
数组
普通数组
关联数组
对象
命名规则
变量
全局变量
局部变量
函数
操作
算术操作符
条件语句
比较操作符
逻辑操作符
循环语句
while循环
while(){}
do...while{}
for循环
函数
对象mabt
内建对象
数组
.length属性
数值
.round()方法
日期
getHours()
getMonth()
getDay()
宿主对象
表单form
图像image
元素element
等等还有很多
DOM
document
getElementById("XXX")
getElementsByTagName('p')
getElementsByClassName('XXX')
获取更改属性
getAttribute('title')
setAttribute('title','values')
这些属于DOM-Core
案例研究:javascript图片库
非DOM设置属性
DOM属性
childNodes
nodeType
nodeValue
firstChild
lastChild
最佳实践
平稳退化
window.open(url,name,'width,height')
伪协议javascript:
内嵌事件处理onclick
谁关心禁用js效果\
this.href
向css学习
结构样式分离
外部引用
分离javascript
如果是id元素
如果是class或是标签a
如果分离外部有个问题需要解决
window.onload
向后兼容性
if(!getElementById) return false
性能考虑
尽量少DOM访问和减少标记
一个函数检查每个链接的popup类和检查链接中的hover类
合并和放置脚本
引入js文件过多推荐合并成一个
放脚本在文档尾部body尾
压缩脚本
案例研究:图片库改进版
把js代码与HTML文档分离
让程序检查判断
是否理解getElementBy等方法?
是否存在id挂钩?
子主题 3
匿名函数
共享onload事件
不要做假设有id直接获取数据
优化
三元操作符
其他情况检查
键盘访问
Javascript和CSS结合起来
DOM-Core和HTML_DOM
DOM-Core标准
html-dom
document.forms
元素element.属性src
动态创建插入元素标记
传统添加技术
document.write()
innerHTML
DOM添加方法
document.createElement('p')
document.createTextNode('text')
父元素.appendChild(子元素)
insertBefore
其他
节点.parentNode
关于window.onload
编写insertAfter()方法
parentNode父节点属性
lastChild最后一个子元素
appendChild添加子元素
insertBefore在已知元素前插入新元素
nextSibling节点的下一个元素,没有返回null
创建出来的节点只是javascript世界的孤儿
Ajax(Asynchronous Javascript And XML)
XMLHttpRequest对象
open(类型,文件地址,true)
onreadystatechange函数
readyState属性
0未初始化
1正在加载
2加载完毕
3正在交互
4表示完成
responseText属性
responseXML属性
异步请求的异步性
渐进增强与Ajax
Hijax(借用hijack劫持发音,拦截用户触发的请求)
充实文档内容
不应该把核心内容用js插入
选用HTML/XHMTL/HTML5
HTML
XHTML
HTML5
用javascript显示'缩略语列表'
getElementsByTagName('abbr')
保存每隔abbr中title属性
保存每隔abbr中文本值
创建dldt标签元素
把上面的值插入dldlt中
显示快捷键清单
CSS-DOM
三位一体的网页
结构层
表示层
行为层
style属性
给表格设置斑马线效果
伪类:hover
className属性
JS改变CSS样式
获取元素直接改变style
增加CSS之后用css写样式表
对函数进行抽象
js实现动画效果
时间
setTimeout(函数,毫秒)=a变量
clearTimeout(上面定义的变量a)
parseInt(字符串)
parseFloat(字符串)
时间递增量
子主题 2
子主题 3
移动链接上显示相应图片
HTML5
简介
新标签元素
<section>
<acticle>
<header>
<footer>
<canvas>
<audio>
<video>
Modernizr工具
表单新属性
新的控件类型
url
date
number
range
search
tel
color
email
属性
autocomplete
autofocus
form
min/max/step
pattern
placeholder
required
HTML5其他特性
综合示例
附录:JavaScript库