如果想快速学习dom的话,建议去菜鸟教程,比较浅显易懂,实战性较强.我是看纸质的书,主要是花钱,心疼,所以看完,容易记住.

  1.重点:

  

.变量
-.var修饰
-.赋值,用=号,例如ver age = ;
-.可以一次声明多个变量.
.数据类型:.String字符串,单引号或双引号,.数值number,.布尔值boolean,.数组.Array,.对象.Object
.操作符:算术+,-,*,/
条件,if,else,
比较:>,<,<=,>=,==,===
逻辑:&&(两个都是true,为true),||(两个其中一个true,为true)
.循环:while,for,do..while,
.函数,function.一组随时可以调用的语句.
.变量作用域:
-:可以在脚本的任意位置引用.
-:只存在与那个声明他的函数内部.
.对象:
-:属性是属于特定对象的变量.
-:对象是只有某个特定对象调用的函数.
.节点:一份文档就是一颗节点树,文档也是节点构成的集合.节点类型,(元素节点,属性节点,文本节点)
.获取元素,getElementById(),获取id属性对应的一个对象.
getElementsByTagName 标签,返回一组对象.
getElementsByClassName class属性,返回一组对象.
.获取和设置属性.getAttribute,打算查询属性的名称.
setAttribute,设置属性的名称.
childNodes属性,用来获取一个元素的任意子元素.
nodeType : 元素节点, 属性节点, 文本节点
nodeValue : 它用来得到和设置一个节点的值.
.document.write 行为和样式没有分离.
.innerHTML属性. 属性设置或返回一个链接的内容。
Dom操作:
.createElement 创建元素节点
.createTextNode 创建文本节点.
.appendChild 方法,成为这个文档现有节点的一个子节点.
.insertBefore 把一个新元素插入到一个现有元素前面.
网页有3层,结构层html,表示层css,行为层javascript.
style属性只能返回内嵌样式.只有把style属性插入到标记里.
javascript实现动画效果:
.位置.绝对定位..
.时间.setTimeout
-:setTimeout(必需。要调用的函数后要执行的 JavaScript 代码串,必需在执行代码前需等待的毫秒数。) 方法用于在指定的毫秒数后调用函数或计算表达式。
-:时间递增量.
思路,.获取元素当前的位置.
.如果元素已经到达它的目的,退出.
.如果元素未到达它的目的,把它向目的地移近一点.
.经过一段时间间隔之后从步骤1开始重复上述的步骤.
.抽象,以便重用方法.
.鼠标移动到某一个链接的时候把图片加载过去,即便是网速在快,也需要花费点时间,怎么能立即响应?
解决方法,把所有预览的图片集合成一张集体照,隐藏绝大部分,只显示相应的部分.
css的overflow
.变量的作用域:
.安全检查:如果它必须的变量不存在拿,需要进行判断不存在就退出这个函数.

2.提示:

提示:-javascript的引入方式:.页面上直接写javascript标签。
.创建文件,src引入.
-注释://,/**/
-内建对象:比如Array,Date,Math,就是已经建好了的对象.
-宿主对象:由浏览器提供的对象被称之为宿主对象,Form,Image,Element,document.
-console.log("xx \' x"); 特殊字符需要转义.
-javascript中属性和方法可以用点来访问.
提示:
dom节点.
d : document 文档
o : 对象,自定义对象,宿主对象,内建对象.
m : 模型,代表地图.
提示:
.可以把自己写的js,都整合在一起,减少对站点的访问.
.事件函数的机制,被调用的Javascript代码可以返回一个值,这个值将被传递给那个事件的处理函数.
.将javascript的引入放在最后的body上面.
提示:ajax,XMLHttpRequest对象.
GET,POST请求.
readyState:0表示未初始化,1表示正在加载,2表示加载完毕3.表示正在交互4.表示完成
提示:nextSibling返回列表项的下一个同胞
提示:absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
fixed生成绝对定位的元素,相对于浏览器窗口进行定位。
relative生成相对定位的元素,相对于其正常位置进行定位。
form对象有个elements属性,所有表单元素的值,input,select,访问.value相当于getAttribute('value');
使用Javascript验证表达需要记住3件事情:
.验证脚本写的不好,反而不如没有验证.
.js写验证,后台也要写验证.
.客户端的验证就是客户填好数据,节省他们的时间,后端的验证就是保护服务器和后台系统的安全.
.压缩代码.

    建议看教程,看点收费的,(自己)花钱心疼,肯定能看完.

  

JavascriptDom编程艺术(笔记)的更多相关文章

  1. JavaScriptDOM编程学习笔记(二)图片库案例

    <JavascriptDOM编程艺术>提供一个图片库的demo,主要讲解如何更好的使用JavaScript在网页中,跟随作者的思路来分析一下这个案例 首先需求是将图片发布到网上,但是如果发 ...

  2. [Objective-C]编程艺术 笔记整理

    看了<禅与 Objective-C 编程艺术>,发现不少平时不注意的或注意但没有系统总结的东西,特此记录一下. 这次没有整理完,后续更新会结合手里的一些其他资料整理. 新博客wossone ...

  3. javascriptDOM编程艺术_学习笔记_知识点 动态创建标记

    传统技术:document.write 和 innerHTML 深入剖析DOM方法:createElement.createTextNode.appendChild 和 insertBefore   ...

  4. javascriptDOM编程艺术_学习笔记_知识点 DOM

    第三章   getElementById    返回一个与那个有着给定id属性值的元素节点对应的对象. document.getElementById(id) 下面一个例子: document.get ...

  5. JavaScript DOM编程艺术 笔记(一)

    探测浏览器品牌版本代码-----浏览器嗅探 代码 JavaScript==ECMAScript java几乎可以部署在任何环境,js只应用于web浏览器 API是一组得到各方面共同认同的基本约定(元素 ...

  6. JavaScriptDOM编程学习笔记(一)DOM概述

    首先介绍下DOM,一套对文档的内容进行抽象和概念化的方法.即Document Object Model,当创建了一个网页并加载到Web浏览器中时,DOM就把编写的网页转换为一个文档对象,而通过浏览器提 ...

  7. javascript dom编程艺术笔记之图片库的改进

    dom的操作要遵守的原则 1.平稳退化 2.分离javascript 3.向后兼容 4.性能考虑 改进后的显示图片方法 function showpic(whichpic){ if(!document ...

  8. javascript dom 编程艺术笔记 第四章:图片库

    首先先建立一个html文件,建立一个图片库 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  9. javascript dom编程艺术笔记第三章:DOM操作的5个基本方法

    JavaScript的 DOM操作,主要是对DOM这三个字母中D.O.M的操作.D代表的是document(文档),即我们可以使用javascript对文档进行操作,O代表的是object(对象),对 ...

随机推荐

  1. Jenkins 忘记admin密码拯救方法

    突然有一日发现自己忘记了jenkins的管理员密码,因为我一直登录的是另外一个非管理员账户.如果出现必须要使用管理员账户操作的,比如用户管理那里的,必须要管理员账号吧,这就尴尬了. 很方的我打开安装j ...

  2. mysql 开发进阶篇系列 5 SQL 优化(表优化)

    一. 使用sql提示 sql 提示(sql hint)是优化数据库的一个重要手段, 是在sql语句中加入一些人为的提示来达到优化操作的目的. 1.1 use index 在查询语句中表名的后面,添加u ...

  3. Elasticsearch实践(一):基础入门

    本文以 Elasticsearch 6.2.4为例. 注:最新(截止到2018-09-23)的 Elasticsearch 是 6.4.1.5.x系列和6.x系列虽然有些区别,但基本用法是一样的. 官 ...

  4. 【干货】利用MVC5+EF6搭建博客系统(四)(下)前后台布局实现、发布博客以及展示

    二.博客系统后台布局实现 2.1.这里所用的是MVC的布局页来实现的,后台主要分为三部分:导航.菜单.主要内容 代码实现: 这里把后台单独放在一个区域里面,所以我这里建立一个admin的区域 在布局页 ...

  5. Vc数据库编程基础MySql数据库的表查询功能

    Vc数据库编程基础MySql数据库的表查询功能 一丶简介 不管是任何数据库.都会有查询功能.而且是很重要的功能.上一讲知识简单的讲解了表的查询所有. 那么这次我们需要掌握的则是. 1.使用select ...

  6. 【详解JavaScript系列】JavaScript之流程语句

    一 开篇概述 本讲主要讲解JavaScript流程语句,其大致内容包括如下: 其中,常用的if,while,do..while,for在本片文章就不论述,重点论述for..in..,label,bre ...

  7. Perl的比较操作符

    比较操作符 perl的比较操作符和bash完全相反.数值比较采用符号,字符串比较采用字母. 数值 字符串 意义 ----------------------------- == eq 相等 != ne ...

  8. for循环知识点总结(一)

    C++的for循环语句格式: for (initialization; test-expression; update-expression) body 1.关键字for与括号通常要有空格,函数名与括 ...

  9. 依然是关于我空间那篇申请的日志《JavaScript axError:Unexpected token ILLEGAL 很简单的代码……》

    接下来要讲的日志现在的标题已经更改为<很简单的代码,但是无法--> 这篇日志地址:http://www.cnblogs.com/herbertchina/p/4475092.html 经过 ...

  10. php中的for 和foreach性能对比

    总体来说,如果数据库过几十万了,才能看出来快一点还是慢一点,如果低于10万的循环,就不用测试了,两者性差异不明显.但是我还是推荐用foreach.循环数字数组时,for需要事先count($arr)计 ...