`
larlf
  • 浏览: 107714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

被Prototype愚弄了

阅读更多
经常用下面的这种语句:
$('error-message').show();

时间久了,就开始有一种错觉,以为Prototype给所有的Element元素都添加了新的方法,最近因为需要,也想给所有的Element都扩展一个新的方法出来。
想当然的试了试,发现并没有Element.prototype可以用,其它方法也都没有成功。找出Prototype的源代码一看,发现原来是这个样子:
function $(element) {
  ... ...
  return Element.extend(element);
}

在Return的时候,才给返回的元素添加了Element对象(这个是Prototype里自己建的)里的方法。所以,下面的写法在Prototype支持下依然是不可行的。
document.getElementById('error-message').show();

看来在JavaScript里,还没有办法实现给所有Element直接添加新方法。同时,这么干对$()的效率也肯定会有影响吧。




分享到:
评论

相关推荐

    prototype_PrototypeJS1.6_

    "JS脚本框架"一词表明PrototypeJS被视作一个用于构建JavaScript应用程序的基础架构,帮助开发者更加高效地编写代码。 **PrototypeJS 1.6的关键知识点** 1. **对象扩展与原型链**:PrototypeJS的核心之一是增强...

    prototype_1.7.3.js 最新版本

    在实际应用中,Prototype.js被广泛用于构建富互联网应用(RIA),如内容管理系统、电子商务平台和社交网络。它与流行的库如jQuery和Dojo相比,虽然在市场份额上可能略显逊色,但在某些特定场景下,如需要强大的面向...

    Prototype-1.6.0 中文版\英文版\Prototype.js

    Prototype.js 是一个广泛使用的JavaScript库,它为JavaScript语言增加了许多实用的功能,使开发Web应用程序变得更加简单。这个压缩包包含了Prototype的1.6.0版本,包括中文版和英文版的文档,以及源代码文件。 首先...

    Prototype_1.4.doc,Prototype_1.5.1.chm 中文版

    标题提及了两个版本的Prototype文档,分别是"Prototype_1.4.doc"和"Prototype_1.5.1.chm"。Prototype是JavaScript库的一个早期且广泛使用的版本,它提供了许多实用的功能,如对象扩展、事件处理、Ajax操作等,极大地...

    prototype-1.6.0.3.js+prototype1.4 、1.5中文手册+prototype1.6英文手册

    Prototype是JavaScript库,它为浏览器环境提供了强大的对象扩展和功能,尤其在处理DOM(文档对象模型)和Ajax交互时。这个压缩包包含了Prototype库的多个版本的手册和源代码文件,便于开发者理解和使用。 首先,...

    prototype帮助中文文档

    Prototype 是一个广泛使用的JavaScript库,它为浏览器端的开发提供了许多强大的功能,特别是对于处理DOM操作、Ajax交互以及对象扩展等方面。这个“prototype帮助中文文档”涵盖了Prototype库的核心概念、方法和最佳...

    prototype

    标题中的"prototype"一词在IT领域中通常指的是JavaScript编程语言中的原型(Prototype)概念。JavaScript是一种基于对象和原型的动态类型语言,它的对象继承机制是通过原型链(Prototype Chain)来实现的。在...

    非常有用的prototype实例

    现在,如果我们创建`Person`的实例,`greet`方法将可以被调用: ```javascript let person1 = new Person('Alice'); person1.greet(); // 输出 "Hello, my name is Alice" ``` 这个例子展示了如何使用`prototype`...

    prototype 1.6中文手册 chm+prototype 1.6.js源码 最新版

    Prototype JavaScript 框架是Web开发中的一个关键工具,它为JavaScript编程提供了许多实用的类库函数和设计模式。这个“Prototype 1.6中文手册 chm+prototype 1.6.js源码 最新版”正是面向希望深入学习和掌握...

    prototype 1.3 源码解读

    - **`Abstract`**:定义了一个名为 `Abstract` 的对象,它通常被用来作为抽象基类的基础,意味着它不应该被实例化,而是被子类继承并扩展。 #### 4. Object.extend 方法 ```javascript Object.extend = function ...

    prototype1.6.0prototype1.6.0prototype1.6.0prototype1.6.0

    标题中的"prototype1.6.0"多次提及,暗示了我们正在讨论JavaScript库Prototype的1.6.0版本。Prototype是Web开发中一个强大的JavaScript框架,它为浏览器环境提供了许多实用的功能,增强了JavaScript语言的面向对象...

    prototype1.7.js

    prototype.js 是Sam Stephenson写的一个非常优雅的java script基础类库,对java script做了大量的扩展,而且很好的支持Ajax,兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的丰富的客户端页面。...

    Prototype中文帮助文档

    **Prototype JavaScript 库** Prototype 是一个广泛使用的JavaScript库,它为Web开发提供了强大的工具和功能。这个库的主要目标是简化JavaScript编程,通过提供面向对象的语法、强大的DOM操作以及Ajax功能,来提升...

    prototype中文帮助文档

    Prototype.js 是一个广泛使用的JavaScript库,它为JavaScript编程提供了许多实用的功能,极大地简化了DOM操作、事件处理、Ajax交互以及对象扩展等任务。这个压缩包包含的“prototype.js”文件就是Prototype.js的核心...

    Prototype

    **Prototype 框架详解** Prototype 是一个广泛使用的JavaScript库,设计目的是为了简化JavaScript的开发,尤其是处理DOM操作、AJAX交互以及事件处理等方面的工作。它通过提供一系列实用的工具函数和面向对象的特性...

    prototype的Ajax介绍

    注意:当使用状态码回调时,`onSuccess`和`onFailure`将不会被调用。 #### 六、注意事项 - **跨域限制**:出于安全考虑,Ajax请求只能发送到与当前页面具有相同协议、主机和端口的目标地址。 - **浏览器兼容性**:...

    Prototype-1.pdf

    ### Prototype框架概览 #### 一、Prototype框架简介 **Prototype** 是一款JavaScript库,它为Web开发提供了强大的工具集,特别是在实现Ajax交互方面。该文档由知名的作者和开发者Marty Hall编写,针对的是...

    prototype从入门到精通

    Prototype是JavaScript库,它扩展了JavaScript的基本对象,提供了强大的面向对象编程功能,使得在JavaScript中进行复杂的编程操作变得更加简单。这个“prototype从入门到精通”的教程涵盖了从基础概念到高级特性的...

    Div+css布局教程,Prototype教程,js教程

    Prototype Codes TextBook.rar:Prototype实战教程(爆爽,推荐); 2.Prototype API: Prototype1.5.1_API_CN_A.CHM:Prototype1.5.1中文API,版本一(推荐); prototype1.5.1_API_CN_B.CHM:Prototype1.5.1中文API,版本二...

Global site tag (gtag.js) - Google Analytics