Prototype - 有用的功能
现在让我们看看 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 请求类型。