原型 - 有用特性



现在让我们看看 Prototype 可以具体为我们开发动态 Web 应用程序做些什么。

跨浏览器支持

在进行 JavaScript 编程时,需要以不同的方式处理不同的 Web 浏览器。Prototype 库的编写方式使其能够处理所有兼容性问题,您可以轻松地进行跨浏览器编程,而无需任何麻烦。

文档对象模型

Prototype 提供了辅助方法,可以减轻一些 DOM 编程的负担。使用 Prototype,您可以非常轻松地操作 DOM。

HTML 表单

使用 Ajax,其他输入机制(例如拖放)可以用作浏览器和服务器之间对话的一部分。使用传统的 JavaScript 编程,很难捕获这些输入并将它们传递到服务器。Prototype 提供了一套用于处理 HTML 表单的实用程序。

JavaScript 事件

Prototype 在编写事件时提供了一些优秀的跨浏览器支持,并且扩展了 Function 对象,使其易于处理事件处理。

Ajax 实用程序

Prototype 最重要的特性是它对 Ajax 的支持。所有主要浏览器都支持 XMLHttpRequest 对象的一个版本,该版本使 Ajax 成为可能,无论是作为 ActiveX 组件还是作为本机 JavaScript 对象。

但是,XMLHttpRequest 在非常低的级别公开 HTTP 协议,这为开发人员提供了很大的权力,但也要求她编写大量代码才能完成简单的操作。

Prototype 使用其自己的对象继承系统来提供 Ajax 辅助对象的层次结构,其中更通用的基类被更专注的辅助对象所子类化,这些辅助对象允许用一行代码编写最常见的 Ajax 请求类型。

广告