摘要: DOM(文档对象模型)是HTML和XML的应用程序接口。DOM将把整个页面规划成由节点层级构成的文档。HTML或XML页面的每个部分都是一个节点的衍生物。请考虑下面的HTML页面:htmlheadtitleDOM页面/title/headbodypHello Word/p/body/html这段代码可以用DOM绘制成一个节点层次图。如下:html | → head| | → title| | → DOM页面 | → body | → p| → hello word DOM通过创建树来表示文档,从而使开发者对文档的内容和结构具有空前的控制力。用DOM AP 阅读全文
posted @ 2011-01-26 16:04 gootry 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1997年,JavaScript1.1作为一个草案提交给欧洲计算机只制造商会(ECMA)。第39种技术委员会(TC39)被委员派来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义”(http://www.ecma-international.org/memento/tc39.htm)。由来自Netscape、Sun、微软、Borland和其他一些对脚本编程感兴趣的公司的程序员组成的TC39锤炼出的ECMA-262,该标准定义了叫做ECMAScript的全新脚本语言。在接下来的几年里,国际标准化组织以及国际电工委员会(ISO/IEC)也才内了ECMAScript作为标准(ISO/IEC 阅读全文
posted @ 2011-01-25 21:00 gootry 阅读(3113) 评论(0) 推荐(1) 编辑
摘要: 对象(object)是使用JavaScript的核心。JavaScript中的对象在许多方面和现实世界中的对象是相似的(它的确存在)。现实世界中,对象就是“事务”(许多关于面向对象编程的书中把对象比作名词):汽车、桌子、椅子,还有我敲打的键盘。对象拥有: 1.属性(property,可以比作形容词)。这个汽车是红色的。 2.方法(method,像一个句子里的东西)。启动汽车的方法可能是转动车钥匙。 3.事件(event)。转动车钥匙导致了汽车启动——过程 + 结果 = 事件 面向对象编程(OOP)试图通过对现实世界中的对象建模来使编程更加统一。让我们来创建一个汽车的模拟程序。首先,我们会创建一 阅读全文
posted @ 2011-01-23 22:38 gootry 阅读(500) 评论(0) 推荐(1) 编辑
摘要: 之所以在没有进行JavaScript的探讨就介绍函数时因为不了解函数就很难对JavaScript做进一步的了解。函数(function)就是一个已命名的、可复用的代码块,它被成对的大括号括起来,用来完成一个特定的任务。JavaScript包含许多内置函数,可以直接使用他们来完成一些任务,比如给用户显示消息的alert()。合理的使用函数可以使程序员避免编写重复的代码。 也可以自己创建函数。假定我们创建了一些代码,他们可以在某个元素里向网页写出一条消息。我们可能需要在不同的情况下重复地使用它。当然我们可以再需要使用它们的地方通过复制和粘贴代码段来实现,但是这种方法使代码过于冗长;如果同样的代码段 阅读全文
posted @ 2011-01-22 22:41 gootry 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 之所以在没有进行JavaScript的探讨就介绍函数时因为不了解函数就很难对JavaScript做进一步的了解。函数(function)就是一个已命名的、可复用的代码块,它被成对的大括号括起来,用来完成一个特定的任务。JavaScript包含许多内置函数,可以直接使用他们来完成一些任务,比如给用户显示消息的alert()。合理的使用函数可以使程序员避免编写重复的代码。 也可以自己创建函数。假定我们创建了一些代码,他们可以在某个元素里向网页写出一条消息。我们可能需要在不同的情况下重复地使用它。当然我们可以再需要使用它们的地方通过复制和粘贴代码段来实现,但是这种方法使代码过于冗长;如果同样的代码段 阅读全文
posted @ 2011-01-19 22:08 gootry 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 浏览器从上倒下来读取页面,所以代码执行的顺序取决于脚本块的顺序。一个脚本块(script block)是指script和/script标签之间的代码。需要注意:不只是浏览器可以阅读代码,网站的用户也可以查看代码,所以不要把一些私密的信息或者敏感内容放到里面。下面的例子中有3个脚本块。 html head title多个JavaScript脚本块/title script type="text/JavaScript" alert("第一个脚本块"); /script /head body h13个JavaScript脚本块标题/h1 script 阅读全文
posted @ 2011-01-18 20:22 gootry 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 在进一步探讨之前,我们先来讨论一下JavaScript基本语法——注释的使用。 1. // 表示当前行(单行注释,换行无效)是注释而不是要执行的代码,所以解释器不会试图运行它。注释是一个把说明文字放到代码中的一个便捷方式,它可以提示我们这段代码打算做什么活着帮助其他阅读这段代码的人理解代码是做什么的。就相当于我们对一个陌生成语的白话解释。 2. /* 表示一个多行注释的开始。 3. */ 表示一个多行注释的结束。如果想阻止执行某段代码但又不想永久地删除它,就可以使用多行注释。如果你对一个代码块有一问,例如,你不能确定哪些行有问题,那么你可以每次注释掉它的一部分,从而将问题分离出来之后去解决。 阅读全文
posted @ 2011-01-18 20:02 gootry 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 把JavaScript应用到网页中式非常容易的,只要使用这个脚本标签即可: script tyle="text/javascript" //JavaScript代码 /script 对于老版本的浏览器,或使用严格型XHTML(HTML最新版本)代替过渡型XHTML,你需要把这段代码加上注释,确保用户代理不在网页中显示它或试着把它当做HTML标签来呈现。给代码加注释有两种不同的语法。对于与HTML文档和过渡型XHTML,使用标准的HTML注释: script tyle="text/javascript" !-- JavaScript代码 -- /script 在严格型XHTM 阅读全文
posted @ 2011-01-15 14:26 gootry 阅读(148) 评论(0) 推荐(0) 编辑
摘要: JavaScript可能不是一直可用的,但这并不意味着它根本不能用。只不过它不应该是用户交互的唯一方式。 使用JavaScript有以下优点。 1.服务器交互较少:可以再提交页面到服务前对用户输入的内容进行验证。这样减少了服务器的通信量,就意味着节约了金钱。 2.对访问者快速反馈:他们不用等待页面重新加载才可以看到是否忘记输入某些东西。 3.自动修正小错误:举个例子。如果你有一个数据库系统,预期的日期格式是yyyy-mm-dd,而用户输入的格式是dd-mm-yyyy,一个只能的javaScript可以再提交表前纠正这个错误。如果那是访问者唯一的错误,你可以给他一条错误信息,这样网站会显得好用得 阅读全文
posted @ 2011-01-15 14:21 gootry 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 虽然JavaScript在过去的几年里已经成为Web开发的一个完整部分,但它也经常被错误地使用。结构,它就落了一个不好的名声。导致这个结果的原因是某些严重影响用户的JavaScript特效,如移动的页面元素和弹出狂口。这种情况你第一次看到印象会很深刻,但很快就变成了“有了也不错”,之后变成“没有更好”。 术语“用户代理(user agent)”和对其含义的缺乏理解同样也是个问题。通常用户代理是指一个浏览器,如微软的IE、Netscape、Mozilla、Firefox。但是浏览器不是Web上唯一的用户代理,其他的用户代理有: 1.辅助技术,用来帮助用户客服他们的缺陷——如语音合成(text-t 阅读全文
posted @ 2011-01-15 14:14 gootry 阅读(165) 评论(0) 推荐(0) 编辑