`

JQuery和Prototype区别小结

 
阅读更多

 

JQuery和Prototype区别小结

jQuery使用得比较顺手也比较喜欢,不得已也要用Prototype,小小整理下区别。。

页面载入


  1. // JQuery
    
  2. $ ( document ). ready ( function () {
  3.         // Code
  4. });

 


  1. // JQuery Shorthand
    
  2. $ ( function () {
  3.         // Code
  4. });

 


  1. // Prototype
    
  2. document . observe ( 'dom:loaded' , function () {
  3.         // Code
  4. });

 

根据ID获取


  1. // JQuery
    
  2. $ ( "#idname" );

  1. // Prototype
    
    
  2. $ ( "idname" );

 

根据类名


  1. // JQuery
    
  2. $ ( ".classname" );

  1. // Prototype
    
    
  2. $$ ( '.classname' );

 

根据第一个符合的类名


  1. // JQuery
    
  2. $ ( ".classname:first-child" );

  1. // Prototype
    
    
  2. $$ ( '.classname' )[ 0 ];

 

根据ID绑定监听事件


  1. // JQuery 
    
  2. $ ( "#item" ). bind ( 'click' , function () {
  3.         // Code
  4. });
  5.  
  6. // JQuery Shorthand
  7. $ ( "#item" ). click ( function () {
  8.         // Code
  9. });

  1. // Prototype
    
  2. $ ( "#item" ). observe ( 'click' , function () {
  3.         // code
  4. });

 

根据符合的类名绑定监听事件


  1. $(".classname").bind('click',function(){
    
  2.         // code
  3. });
  4.  
  5. // JQuery Shorthand
  6. $ ( ".classname" ). click ( function () {
  7.         // code
  8. });

 


  1. // Prototype
    
  2. $$ ( ".classname" ). invoke ( 'observe' , 'click' , function () {
  3.         // code
  4. });

 

结束终止事件


  1. // JQuery
    
  2. $ ( "#id" ). click ( function () {
  3.  
  4.         //code
  5.         return false ;
  6. });

  1. // Prototype
    
  2. $ ( "id" ). observe ( 'click' , function ( e ) {
  3.         //code
  4.         Event . stop ( e );
  5. });

 

处理观察的元素


  1. // JQuery
    
  2. $ ( '#idname' ). click ( function () {
  3.         this . hide (); // Hide the item clicked
  4. });

  1. // Prototype
    
  2. $ ( 'idname' ). observe ( 'click' , function ( e ) {
  3.         el = e . findElement ;
  4.         el . hide (); // hide the item clicked
  5. });

 

根据ID操作类名


  1. // JQuery
    
  2. $ ( '#id' ). addClass ( 'red' );
  3. $ ( '#id' ). removeClass ( 'red' );

  1. // Prototype
    
  2. $ ( 'id' ). addClassName ( 'red' );
  3. $ ( 'id' ). removeClassName ( 'red' );

 

根据类名操作类名。。


  1. // JQuery
    
  2. $ ( '.class' ). addClass ( 'red' );
  3. $ ( '.class' ). removeClass ( 'red' );

  1. // Prototype
    
  2. $$ ( '.class' ). invoke ( 'addClassName' , 'red' );
  3. $$ ( '.class' ). invoke ( 'removeClassName' , 'red' );

 

AJAX请求和JSON应用


  1. $.get(url,function(data){
            alert(data . name );
    
  2. }, 'JSON' );

 


  1. // Prototype
    new   Ajax . Request ( url ,   {
  2.         method : 'get' ,
  3.         onSuccess : function ( transport , json ) {
  4.                 alert ( json . name );
  5.         }
  6. });

可以得出结论:jQuery和Prototype大部分是极为相似的,多用几次就都熟了。。

分享到:
评论

相关推荐

    Jquery使用小结

    ### Jquery使用小结 #### 一、Jquery简介与基础使用 JQuery 是一款流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等开发工作。通过本文,我们将对 JQuery 的基础知识进行总结,并...

    jquery 插件开发方法小结

    jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object);... 代码如下: jQuery.fn = jQuery.prototype = { init: function( selector, context ) {//…. //…… }; 原来 jQuery.fn =

    jQuery权威指南-源代码

    书名:jQuery权威指南(系统介绍jQuery方方面面,囊括118个实例和2个综合案例,实战性强) 作者:陶国荣 著 书号:978-7-111-32543-7 定价:59.00元 出版社:机械工业出版社华章公司 出版时间:2011年1月 编辑推荐:...

    jQuery插件开发全解析

    #### 四、小结 通过学习以上两种类型的jQuery插件开发,开发者不仅能够更好地理解和利用jQuery的强大功能,还能提高自身的编程技巧和封装能力。无论是对于个人技能的提升还是项目的实际应用,都有着重要的意义。在...

    jquery插件开发注意事项小结

    Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents...

    jQuery-in-Action.part1.pdf

    #### 小结 《jQuery in Action 第一部分》是一本系统介绍jQuery的书籍,从基础知识入手,逐步深入到高级特性。通过对本书的阅读,开发者可以快速掌握jQuery的核心概念和技术,为实际项目开发打下坚实的基础。无论是...

    javascript和css兼容性小结

    这篇博文“JavaScript 和 CSS 兼容性小结”可能探讨了如何在不同的浏览器环境下确保代码的兼容性和一致性,这对于 web 开发者来说至关重要。 JavaScript,作为一种广泛使用的客户端脚本语言,它的兼容性问题主要...

    jquery ready()的几种实现方法小结

    这种方式更显式地使用`jQuery`而非`$`,对于防止与其他库(如Prototype)中的`$`符号冲突时很有用。 4. **处理$符号冲突**: ```javascript jQuery(function($) { // 在这里编写你的代码 alert($('#ready1')....

    一些主流JS框架中DOMReady事件的实现小结

    jQuery的实现逻辑与Prototype类似,都是为了在不支持DOMContentLoaded的浏览器上模拟这一事件。不过,jQuery没有展示优化的细节,可能在后续版本中会对特定浏览器进行优化。 其他框架如MooTools、Dojo、YUI、Ext等...

    jQuery 学习第七课 扩展jQuery的功能 插件开发

    小结 在进行jQuery插件开发时,需要深刻理解jQuery的封装方式和扩展机制。通过以上的学习,我们可以明白如何安全地扩展jQuery的功能,如何处理潜在的命名冲突,并了解插件开发的最佳实践。这些知识点对于提升前端...

    Ajax的小贴士使用小结

    - **Prototype**:以其优雅的设计和$符号闻名,对DWR和jQuery等库有影响,并催生了script.aculo.us库。 - **MooTools**:与Prototype语法相似,但更轻量级,以简洁和高效为特点。 2. **编码问题**:Ajax处理数据...

    常用JS代码实例小结第1/2页

    1. 键盘方向键监听事件和禁止复制操作 禁止复制 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]jquery表操作实例,本来想加在留言中,但是javaeye的管理员很莫名其妙的老是隐藏我的帖子,帖子发了不到一分钟就...

    php程序员应具有的7种能力小结

    熟悉阶段应熟悉JavaScript的高级特性,如函数、正则表达式等,并能利用jQuery或Prototype等框架简化开发。在很熟悉的阶段,应能使用面向对象的思想编写JavaScript代码,熟练使用Ajax技术和各种前端框架来实现复杂的...

    JavaScript中关于indexOf的使用方法与问题小结

    在实际开发中,为了确保代码的跨浏览器兼容性,开发者通常会引入如jQuery、Prototype、LoDash或Underscore等库,它们都提供了对`indexOf`方法的兼容实现。此外,随着ES5和ES6等新标准的普及,现在大多数现代浏览器都...

    你需要知道的10个最佳javascript开发实践小结

    第三方JavaScript库,如jQuery、React等,能极大地简化开发流程。但是,在不了解JavaScript基本原理的情况下使用这些库,可能会导致代码效率低下,甚至错误使用。因此,在使用类库前,有必要先深入学习JavaScript的...

    克隆javascript对象的三个方法小结

    在实际开发中,更常见的是使用第三方库如`lodash`或`jQuery`提供的深拷贝方法,它们能够处理更复杂的对象结构,包括循环引用,提供了更可靠的克隆功能。然而,了解这些基本的克隆方法有助于理解JavaScript对象的复制...

Global site tag (gtag.js) - Google Analytics