第1章 Javascript 简史

Dom : 平稳退化、渐进增强,以用户为中心的设计

第2章 Javascript 语法

1.程序设计语言分为:解释性(javascript)和编译型(java,C++)两大类

2.变量作用域:假设某个函数中使用了var,该变量被视为一个局部变量。仅仅存在于该函数的上下文中;反之,则是一个全局变量。假设脚本中已经存在一个与其同名的全局变量,这 个函数就会改变那个全局变量(在其后出现)的值。

3.内建对象(Array, Math, Date等)。宿主对象(浏览器提供的对象)(Form, Element, Image, document(活的网页上不论什么一个元素))

4.BOM DOM

第3章 DOM

1.三种DOM方法获取元素节点

document.getElementById(); document.getElementsByTagName(); document.getElementsByClassName();

2.在Javascript里,null代表没有值

3.元素的方法: getAttribute(); setAttribut();

第4章 案例研究:Javascript图片库

第5章 最佳实践

1.平稳退化,渐进增强

2. Html文档里使用onclick之类的属性没有效率也easy引发问题

第6章 案例研究:图片库改进版

addLoadEvent()收录到脚本中

第7章 动态创建标记

1.document.write(); 不推荐使用

2.innerHTML(); 插入一大段HTML内容。若要对插入的内容进行处理,须要DOM提供的精确属性和方法

3.在DOM看来,一个文档就是一个节点树

4.CreateElement(); CreateTextNode(); appendChild():将节点连接成为文档树一部分,也可连接两个都不是文档树一部分的节点

5.DOM方法创建和插入新节点:createElement(), createTextNode();

6.parentNode.insertBefore(newElement, targetElement);

7.insertAfter() 收录到脚本中

8.Ajax 点击链接、发送请求到server,等待返回一整个页面,使用Ajax能够做到仅仅更新页面中的一小部分. Ajax技术的核心是XMLHttpRequest

9.Hijax 渐进增强的Ajax

10.SEO 搜索引擎优化

第8章 充实文档的内容

1.for(variable in array) 第一次循环时,variable表示array中第一个元素的下标值; 第二次循环时,表示第二个元素的下标值。 值到最后一次循环。

"for(..in..)循环用于遍历数组下标值不为整数的数组"

2.微软直到IE7才支持abbr元素

3.Javascript脚本仅仅应该用来充实文档的内容。要避免使用DOM技术创造核心内容

第9章 CSS-DOM

1.<p id="elem" style="color:#000; font-family:Arial, Sans-Serif;"></p>

var para = document.getElementById("elem"; alert(para.style.color); alert(para.style.fontFamily); 驼峰标识转化属性中含有的减号

2.style对象的属性值须放在单引號或双引號里。否则会被解释为变量 para.style.color = "black";

3.不该用DOM技术(Javascript)去创造重要的HTML内容,也不该用DOM技术去创造重要的样式信息,最多能够对文档的样式做补充

4.通用函数的设计

第10章 用Javascript实现动画效果

第11章 HTML5

第12章 综合演示样例

《Javascript_Dom 编程艺术》(第2版)读书笔记的更多相关文章

  1. 《Redis入门指南(第二版)》读书思考总结之Redis五大数据类型

    热身:系统级命令 1. 获得符合规则的键名列表 KEYS pattern 模式匹配 产品的缓存:product+"."+....;  => keys product* 订单的 ...

  2. 《ECMAScript6标准入门》第三版--读书笔记

    2015年6月,ECMAScript 6正式通过,成为国际标准.尽管在目前的工作中还没有使用ES6,但是每项新技术出来总是忍不住想尝尝鲜,想知道ES6能为前端开发带来哪些变化?对自己的工作有哪些方面可 ...

  3. CSS权威指南-第三版--读书笔记

    第一章:CSS和文档 html是结构化语言,css是样式语言,html主要用来被强大的搜索引擎更好的索引,更好的让一个盲人通过语音浏览器来了解我们的网页,这也就是为什么说html是结构话语言,因为这是 ...

  4. Redis入门指南之三(入门)

    本节主要介绍Redis的5种数据类型,同时使用Python API来操作Redis,其中python版本为3.5, redis版本为4.0.2. redis-py 的API的使用可以分类为: (1)连 ...

  5. Redis入门指南之一(简介)

    1. 简介 Redis是一个开源的.高性能的.基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同的场景下的缓存与存储需求.同时Redis的诸多高级功能使其可以胜任消息队列.任务队列等不同的 ...

  6. Redis入门指南之二(安装及配置)

    本节主要内容 1. 前言2. redis安装3. 启动和停止Redis 1. 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么red ...

  7. redis入门指南(二)—— 数据操作相关命令

    写在前面 以下绝大部分内容取材于<redis入门指南>,部分结合个人知识,实践后得出. 只记录重要,明确,属于新知的相关内容,杜绝冗余和重复. 字符串 1.字符串类型是redis中最常见的 ...

  8. redis入门指南(三)—— 事务、过期时间、SORT命令、消息通知与管道

    写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 事务 1.redis中的事务由一组命令的集合组成,要么都执行,要么都不执行,同时redis的事务 ...

  9. redis入门指南(四)—— redis如何节省空间

    写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 节省空间 1.redis对于它所支持的五种数据类型,每种都提供了两种及以上的编码方式去存储(具体 ...

  10. redis入门指南(五)—— 复制与哨兵

    写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 一.复制 1.在复制中,数据库分为两类,一类主数据库,一类从数据库,主库用来读写,从库用来读,主 ...

随机推荐

  1. jQuery选择器(添加节点及删除节点及克隆及替换及包装)第九节

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. heapster源码分析——kubelet的api调用分析

    一.heapster简介 什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS.Kubernetes有个出名的监控agent---cAd ...

  3. 【APP问题定位(一)】夜神模拟器安装及问题

    本文较少下夜神模拟器的使用,包括了夜神安装,APK安装,开发者选项打开. 安装夜神模拟器 到    夜神模拟器     网站自行下载安装文件,双击exe文件安装,选择"自定义安装" ...

  4. selenium_Alert

    网页测试,最避免不了的就是弹出框,但是弹出框你真的分的清吗? Alert prompt comfirm 先来认识一下这三个弹窗 代码如下 <!DOCTYPE html> <html ...

  5. React 和 Angular 各有什么优缺点,各自又适合什么开发场景?

    最近正在学习React,便谈一点自己的浅见. Angular.js首先Angular的背后是Google,所以社区基础是不用担心的,整个生态也已经是非常的完整了,从最基本的Tutorial到Stack ...

  6. python基础阶段练习题 拾英札记(1)

    python很灵活,学起来有人机交互的快乐感,贵在坚持. 做题对自学python很有帮助,融汇贯通-查漏补缺-巩固提高. 写了一些注释,希望能对您有所帮助. #1.输入一个3位数,计算个位.百位.十位 ...

  7. JS小游戏:贪吃蛇(附源码)

    javascript小游戏:贪吃蛇 此小游戏采用的是面向对象的思想,将蛇,食物,和游戏引擎分为3个对象来写的. 为方便下载,我把js写在了html中, 源码中暂时没有注释,等有空我在添加点注释吧. 游 ...

  8. PEP8

    1.规则要求 https://www.python.org/dev/peps/pep-0008 2.工具 https://github.com/jcrocholl/pep8 3.基本使用方法 测试自己 ...

  9. 源码剖析Django REST framework的请求生命周期

    学习Django的时候知道,在Django请求的生命周期中,请求经过WSGI和中间件到达路由,不管是FBV还是CBV都会先执行View视图函数中的dispatch方法 REST framework是基 ...

  10. 【机器学习】DNN训练中的问题与方法

    感谢中国人民大学的胡鹤老师,人工智能课程讲的很有深度,与时俱进 由于深度神经网络(DNN)层数很多,每次训练都是逐层由后至前传递.传递项<1,梯度可能变得非常小趋于0,以此来训练网络几乎不会有什 ...