摘要: 无入侵脚本编程(unobtrusive scripting) 一个无入侵的脚本应该包括如下的所有特征: 1、它应该是可用的。即给网站带来了明确的可用性好处。 2、它应该是可访问的。即如果javascript失效了,网页应该依然是可阅读和可理解的,及时不可避免的损失了一些可用性。 3、它应该容易实现。典型的情况:web开发者只需要在页面中引入脚本本身和一个javascript钩子(hook),然后脚本就可以运行了。 4、它应该是分离的。它只存在于自己的.js文件中,而不是散落在HTML的各个角落。三个层 一个web页面由如下三个层组成: 1、HTML结构层 2、CS... 阅读全文
posted @ 2012-05-07 09:59 纳爱斯 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 不知道ppk的网站QuirksMode,说明你可能还没有真正成为资深的JavaScript程序员。多年来,ppk的不懈努力,帮助了全世界无数Web开发人员。如今,他把自己深厚功力和精湛技艺浓缩在一本书中,强烈推荐。----瑞典资深web专家 我决定拿起这本书,在我的前端开发道路中,继续前进。 JavaScript的目标是给Web页面增加一个额外的可用性层,JavaScirpt是一个客户端的程序设计语言。胖与瘦 瘦客户端完全依赖客户端服务器的通信,一般来说,每次交互的逻辑都是由服务器发出指令的。当页面频繁更新的情况下,访问会变得很慢,影响用户体验。 胖客户端正好相反,它能够在客户端处理很多的交. 阅读全文
posted @ 2012-05-01 21:05 纳爱斯 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1、通过使用简洁的、语义化的HTML和CSS代码,可以提高网站的易读性和可用性。 嵌套表格会增加相当多的冗余HTML代码。 2、增加文字大小始终是测试设计灵活度的好方法,它不仅可以让您直观的感受到如何在大字体的情况下保持页面的可读性,还能支出设计方案是否能够良好的适应任何字体大小,以及任何数量的文本内容。 3、在构建代码时,我们首先要看它所包含的内容信息,采用哪些HTML对象来表示才能最好的体现其意义,然后选择出最合适的HTML结构。4、 推荐字体使用Helvetica,绝大多数苹果系统的用户都安装了Helvetica字体,这给他们带来了很好的使用体验,因此应将Helvetiva字体列在最前. 阅读全文
posted @ 2012-05-01 15:16 纳爱斯 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1.集合类对象问题 说明:IE下,可以使用()或[]获取集合类对象; Firefox下,只能使用[]获取集合类对象. 解决方法:统一使用[]获取集合类对象. <script type="text/javascript"> var a = new Number(0); var b = new Number(1); var c = new Date(); var tem = [a,b,c]; for(var i = 0; i < tem.len... 阅读全文
posted @ 2012-04-22 22:04 纳爱斯 阅读(862) 评论(0) 推荐(0) 编辑
摘要: <script type="text/javascript"> function toCn(n){//把数字转换成相应的汉字 var n_cn = ""; switch(n){ case "0" : n_cn = "零"; break; case "1": ... 阅读全文
posted @ 2012-04-22 21:20 纳爱斯 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 这几天看犀牛书的一点心得和总结,做个笔记吧,主要是概念层面的,JS高手大可忽略。变量的作用域变量的作用域其实很简单:在函数内定义的局部变量只在本函数内有效,在所有函数体外定义的变量在JS代码的全局有限,叫全局变量。有一个特殊情况,如果有全局变量和局部变量重名了,局部变量优先级高于全局变量,为什么会这样?后面再加以解释。变量与对象属性在学习Javascript的时候,会发现变量的使用与对象属性非常类似,比如赋值,已经在表达式中的使用方式,你甚至就可以把JS里面的每一个变量都理解为对象的属性。var a = 10;var sampleObj = {value1:10; value2:20}sum 阅读全文
posted @ 2012-04-22 20:55 纳爱斯 阅读(1544) 评论(0) 推荐(1) 编辑
摘要: 一、什么是闭包? “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这段代码: function a() { var i = 0; function b() { alert(++i); } return b; } var c = a()... 阅读全文
posted @ 2012-04-22 16:30 纳爱斯 阅读(885) 评论(0) 推荐(1) 编辑
摘要: 经常使用 Javascript 的人会琢磨其垃圾收集机制,Javascript 并不像 C,C++ 那样需要开发者手动去清除垃圾,在编写 Javascript 程序是,开发者无需关心内存使用问题,所需内存分配以及无用内存(垃圾)的回收完全实现了自动管理。究其根源,主要是程序收集那些不再使用的变量,并且释放其占用的内存。因此,垃圾收集机制会按照固定时间间隔,周期性反复的执行这一操作。 举例来说,局部变量只存在于函数内部,程序会为局部变量在栈内存或堆内存中分配对应的存储空间,当函数运行结束,局部变量所占用的内存就没有存在的必要了,这时程序会释放局部变量所占用的内存供其他变量使用。这是程序最... 阅读全文
posted @ 2012-04-22 13:12 纳爱斯 阅读(233) 评论(0) 推荐(0) 编辑
摘要: <script> //Student节点 function Student(no,name){ this.id=no; this.name=name; this.scores={chinese:0,math:0,english:0}; } //链表 function List(){ this.head... 阅读全文
posted @ 2012-04-21 11:13 纳爱斯 阅读(702) 评论(0) 推荐(0) 编辑
摘要: session和cookie的最大区别在于session是保存在服务端的内存里面,而cookie保存于浏览器或客户端文件里面;session是基于访问的进程,记录了一个访问的开始到结束,当浏览器或进程关闭之后,session也就“消失”了,而cookie更多地被用于标识用户,它可以是长久的,用于用户跟踪和识别唯一用户(Unique Visitor)。window.onload = function GetCookie() { var CookieStr = document.cookie; //获取你写的cookie【cookie内容如:CookieInfo=Name=GTweb&Ve 阅读全文
posted @ 2012-04-21 10:49 纳爱斯 阅读(275) 评论(0) 推荐(0) 编辑