摘要: 今天给诸位分享一下 chapter 12 Events所谓事件就是页面与文档窗口发生交互的瞬间。当年事件发生时它可以被预定(程序处理)。事件有两个过程,冒泡过程,或捕获过程。冒泡是自上而下,捕获是自下而上。这个顺序是document -> html -> body -> onclick element比如单击一下一个div,但浏览器不认为你只单击一个dom元素,而是div,body,html,document等这些元素。dom一般会处理捕获或冒泡时的事件,但ie只处理冒泡时,ie的event 处理 attachEvent(type,fn);dom addEventListen 阅读全文
posted @ 2012-04-13 14:19 牛奶咖啡 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 今天给大家分享一下,chapter 13 表单脚本表单的掌门是form,所有的分坛的坛主,扛把子都绑定在这个上面取值。所以要想取值,就得看怎么样取得form。取form一般有三法:varf=document.getElementById('formId');varf2=document.forms['formName'];varf3=document.forms[0];然后是form的提交,重置。form.submit();form.reset();然后是form元素下的input元素。input元素的几大属性要记老,搞清楚。以后经常操作的就是这些属性。这几个属 阅读全文
posted @ 2012-04-13 14:18 牛奶咖啡 阅读(147) 评论(0) 推荐(0) 编辑
摘要: chaepter 14 错误异常分享。其实主要是就是try{}catch(error){}finally{}这个语句的理解。主要一点:finally 在 return 之后 运行。这跟java里边的如出一辙。比如:try{return1;}catch(error){return2;}finally{return0;}返回 return 0;然后接着就是 firebug 的用法。除了调试css还调试js。要想深刻理解js的运行流程,就得调试。1. 直接跳过。 2. 单步进入。 3. 单步继续,会跳过函数值的调用。 4. 单步退出添加监控,查看表达式值等这些,还有其它平台下的一些调试,chrome 阅读全文
posted @ 2012-04-13 14:17 牛奶咖啡 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 第十五章 javascript 与 XML这一章主要讲述js对xml的操作,由于不甚熟悉,第一遍直接略过第十六章 E4XE4X (ECMASscript for XML ) 以ECMA-357为标准发布,也是对xml定义新的语法,这一章也故而略过。第十七章 Ajax 与 Json做为一单独的块,准备单独腾出时间来摸索第十八章 高级技巧说是高级技巧确实是高级技巧,这章主要是对js使用中的问题进行总结1. 高级函数所谓高级函数,讲了四个内容:a) 作用域安全的构造函数: 防止this作用域穿破b) 惰性载入函数: 它表示函数执行的分支仅发生一次:即函数第一次调用的时候。在第一次调用的过程中,该函数 阅读全文
posted @ 2012-04-13 14:17 牛奶咖啡 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 第一章. JavaScript 简介第二章. JavaScript在HTML中--------今天开始跟诸位分享JavaScript高级程序设计第二版,第二遍阅读,第一章-第三章,基本数据。JavaScript的历史就不多说,这里主要澄清一下它现在模糊而有强大的组成部分。说模糊是因为好多人对JS的真正的组成并不了解,说强大是因为这个语言的并不是像想象中的那么弱不禁风,而是非常之强大,强大到连语言创作者本身都没有想到能如此的强大。自从1997年,javascript 1.1提交给ECMA(欧洲计算机制造商协会)以来,ECMAscript(读ek ma script)一直是被视为javascrip 阅读全文
posted @ 2012-04-13 14:16 牛奶咖啡 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 5.1 Object 类型创建Object实例有两种方式1. 使用newvar person = new Object();person.name = ‘豪情’;person.age = 29;2. 使用对象字面量方式var person = { name: ‘豪情’, age:29}5.2 Array 类型创建数组有两种var arr = new Array();var arr2 = [];数组的length 不是只读的,是只写的5.2.1 转换方法toLocaleString(), toString()和valueOf()join 方法重现了toString(),不同的分隔符来分隔然后按字 阅读全文
posted @ 2012-04-13 14:14 牛奶咖啡 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 由于JavaScript 变量松散类型的本质,决定了它是在特定时间用于保存特定值的一个名字而已,变量的值及其数据类型可以在脚本的生命周期内改变。这可能既有趣又强大,同时又容易出问题。4.1 语法ECMAScript 变量包括两种类型:a) 基本类型值保存在栈内存中的简单数据段。Undefined, Null,Boolean,Number和String,在内存中分别占有固定大小的空间,一般称它们按值访问。b) 引用类型值保存在堆内存中的对象。意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象由于这种类型大小不固定,不能保存在栈内存当中,但是它们的内存地址是固定的 阅读全文
posted @ 2012-04-13 14:14 牛奶咖啡 阅读(141) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <title>豪情</title> <meta http-equiv="C 阅读全文
posted @ 2012-04-13 14:13 牛奶咖啡 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 6.1 创建对象var person = new Object();person.name = ‘豪情’;person.age = 29;person.sayName = function(){ alert(this.name);}6.1.1 工厂模式抽象了创建具体对象的过程,用函数来封装以特定接口创建对象的细节function createPerson(name, age, job){ var o = new object(); o.name = ‘豪情’; o.age = age; o.job = job; o.sayName = function(){ alert(this.name); 阅读全文
posted @ 2012-04-13 14:12 牛奶咖啡 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 匿名函数就是没有名字的函数,有时候也称为拉姆达(lambda)函数。function functionName(){};这是一个函数声明在代码执行以前被加载到作用域中var functionName = function(){};这是一个函数表达式在代码执行到那一行时才会有定义7.1 递归arguments.callee是一个指向正在执行的函数的指针,可以实现函数的递归调用function factorial(num){ if(num <= 1){ return 1;} else { return num * arguments.callee(num - 1);}}var another 阅读全文
posted @ 2012-04-13 14:11 牛奶咖啡 阅读(185) 评论(0) 推荐(0) 编辑