原型 - 有用的功能
现在让我们看看 Prototype 可以专门为我们开发动态 Web 应用程序做什么。
跨浏览器支持
在进行 JavaScript 编程时,需要对不同的 Web 浏览器进行不同的处理。原型库的编写方式可以解决所有兼容性问题,您可以毫无麻烦地进行跨浏览器编程。
文档对象模型
Prototype 提供了帮助方法,可以减轻 DOM 编程的一些压力。使用Prototype,您可以非常轻松地操作DOM。
HTML 表单
通过 Ajax,其他输入机制(例如拖放)可以用作浏览器和服务器之间对话的一部分。使用传统的 JavaScript 编程,很难捕获这些输入并将其传递到服务器。Prototype 提供了一组用于处理 HTML 表单的实用程序。
JavaScript 事件
Prototype 在编码事件时提供了一些出色的跨浏览器支持,并且还扩展了 Function 对象,以便轻松处理事件。
AJAX实用程序
Prototype 最重要的特性是它对 Ajax 的支持。所有主流浏览器都支持 XMLHttpRequest 对象的某个版本,该版本使 Ajax 成为可能,无论是作为 ActiveX 组件还是作为本机 JavaScript 对象。
然而,XMLHttpRequest 在非常低的级别公开了 HTTP 协议,这给了开发人员很大的权力,但也要求她编写大量代码才能完成简单的事情。
Prototype 使用它自己的对象继承系统来提供 Ajax 帮助程序对象的层次结构,更通用的基类由更集中的帮助程序进行子类化,这些帮助程序允许在一行中对最常见的 Ajax 请求类型进行编码。