javascript框架是指以javascript语言为基础搭建的编程框架,是一组能轻松生成跨浏览器兼容的javascript代码的工具和函数;使用javascript框架可以更容易地编写检索、遍历、操作dom元素的代码。
本教程操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
什么是 javascript 框架?
javascript 本身就是一种功能强大的语言,您不需要额外的框架就可创建富互联网应用程序(ria)。然而使用 javascript 并不是件容易的事,主要是由于支持多个 web 浏览器产生的复杂性。与 html 和 css一样,不同的浏览器有不同的 javascript 实现。让 javascript 代码实现跨浏览器兼容简直是个噩梦。
javascript框架是指以javascript语言为基础搭建的编程框架。javascript 框架或库是一组能轻松生成跨浏览器兼容的 javascript 代码的工具和函数。每一个库都在众多流行的 web 浏览器的现代版本上进行了可靠的测试,因此,您可以放心地使用这些框架,您的基于 javascript 的 ria 将会在不同浏览器和平台上以类似的方式工作。
除了解决跨浏览器问题,使用 javascript 框架可以更容易地编写检索、遍历、操作 dom 元素的代码。它们不仅提供获取 dom 元素引用的快捷函数,而且还允许 dom 遍历函数以菊花链(daisy-chaining)方式查找任意深度的父元素、子元素、兄弟元素。最后,框架还提供一系列函数来更轻松地操作这些对象,可以改变、添加或删除内容本身;或者使用 css 样式类来改变元素的外观。
框架的另一重要特性是其改进的事件处理支持。由于不同浏览器的实现方式各不相同,跨浏览器事件处理将会非常艰难。因此 javascript 框架通常封装浏览器事件,并提供一组有用的跨浏览器兼容的函数来进行处理。有些框架还会提供一组标准键盘代码来表示基于键盘的事件(如按下 escape 键、return 键、光标键,等等)。
所有这些特性都非常有用,但 javascript 框架有一个特性对于它最近的流行非常重要 — 支持 ajax。与 javascript 的其他许多方面一样,每个 web 浏览器往往以不同方式支持 ajax,这使得以一种在所有 web 浏览器中都受支持的方式处理 ajax 变得十分复杂。几乎所有 javascript 框架都包含某种形式的 ajax 库支持,通常提供 ajax 请求和响应对象,以及用于评价响应、更新 dom 元素、查询特定请求的帮助函数(helper)。
javascript 框架的典型特性
现在,让我们看一看大多数 javascript 框架都具备的有用特性。包括:
1.选择器(selector)
2.dom 遍历
3.dom 操作
4.实用(utility)函数
5.事件处理ajax
在解释每个特性时,我将会用以下的一个或几个 javascript 框架举例说明:prototype、jquery、yui、extjs 和 mootools。尽管每个框架的实现和语法都各不相同,但概念都是相同的。每个框架都有一个详细的 api 参考,可帮助您理解如何使用该特定库中的特性。
【推荐学习:javascript高级教程】
以上就是什么是javascript框架的详细内容。