本书由Jeremy Keith 编写。
书不厚,大概200多页,断断续续看了两个周才看完,非常基础,对于新手来说是比较推荐的一本书。
书中花了不少篇幅讨论如何平稳退化,兼顾浏览器不开JS的朋友,其实意义更多在于让自己的网站能够被搜索机器人搜索到。
这里只粗略的罗列一些比较重要的知识点:
1.在html里引用js文件的最佳位置是HTML文档的最后,body结束变迁之前
2.javaScript是解释型语言,诸如java等是编译型语言,web浏览器可以担任解释器的工作
3.javaScript里是区分大小写的
4.js里变量常使用下划线命名法,方法名函数名等常使用驼峰命名法
5 javaScript是一种弱类型语言,程序员可以在任何阶段改变变量的的数据类型
6.在javaScript里使用 / 进行转义
7.在JavaScript里,数组啥玩意都可以存,不需要声明类型,可以混合存放不同类型的数据
8.如果一个变量加了var , 就是一个局部变量
9.JavaScript的对象(Object)类似于java里的类
10 .DOM document obejct model 它代表访问和修改文档的规范
11 节点:包含元素节点,文本节点,属性节点
12 DOM 常用的5个方法: getElementById() getElementsByTagName(), getElementsByClassName(), getAttribute(), setAttribute().
13.在使用以上方法获取标签对象的时候要首先检查是否能够获取到,即检查该标签是否存在
13.每个节点node 都是一个对象 object
14.元素节点的nodetype属性是1 属性节点的nodetype属性是2 文本节点的nodetype属性是3
15.使用nodeValue注意: 元素节点的nodevalue是一个空置,文本节点的nodeValue才是文本的值
16 尽量最大程度的分离HTML CSS 和 js脚本
17.nodeName返回的值总是大写的
18.创建和插入节点:首先创建节点 然后 加入到HTML某个节点里
19 获得元素的下一个兄弟元素nextsibling()
20.Ajax是一种用于异步加载页面内容的技术,主要优势就是对页面的请求以异步的方式发送的服务器
21.css样式里的连字符在DOM里采用驼峰法命名
22.innerHTML获取到的是标签头尾中间的所有内容
23.常用的代码压缩工具: