JQuery和Prototype区别小结
jQuery使用得比较顺手也比较喜欢,不得已也要用Prototype,小小整理下区别。。
页面载入
-
// JQuery
- $ ( document ). ready ( function () {
- // Code
- });
-
// JQuery Shorthand
- $ ( function () {
- // Code
- });
-
// Prototype
- document . observe ( 'dom:loaded' , function () {
- // Code
- });
根据ID获取
-
// JQuery
- $ ( "#idname" );
-
// Prototype
- $ ( "idname" );
根据类名
-
// JQuery
- $ ( ".classname" );
-
// Prototype
- $$ ( '.classname' );
根据第一个符合的类名
-
// JQuery
- $ ( ".classname:first-child" );
-
// Prototype
- $$ ( '.classname' )[ 0 ];
根据ID绑定监听事件
-
// JQuery
- $ ( "#item" ). bind ( 'click' , function () {
- // Code
- });
-
- // JQuery Shorthand
- $ ( "#item" ). click ( function () {
- // Code
- });
-
// Prototype
- $ ( "#item" ). observe ( 'click' , function () {
- // code
- });
根据符合的类名绑定监听事件
-
$(".classname").bind('click',function(){
- // code
- });
-
- // JQuery Shorthand
- $ ( ".classname" ). click ( function () {
- // code
- });
-
// Prototype
- $$ ( ".classname" ). invoke ( 'observe' , 'click' , function () {
- // code
- });
结束终止事件
-
// JQuery
- $ ( "#id" ). click ( function () {
-
- //code
- return false ;
- });
-
// Prototype
- $ ( "id" ). observe ( 'click' , function ( e ) {
- //code
- Event . stop ( e );
- });
处理观察的元素
-
// JQuery
- $ ( '#idname' ). click ( function () {
- this . hide (); // Hide the item clicked
- });
-
// Prototype
- $ ( 'idname' ). observe ( 'click' , function ( e ) {
- el = e . findElement ;
- el . hide (); // hide the item clicked
- });
根据ID操作类名
-
// JQuery
- $ ( '#id' ). addClass ( 'red' );
- $ ( '#id' ). removeClass ( 'red' );
-
// Prototype
- $ ( 'id' ). addClassName ( 'red' );
- $ ( 'id' ). removeClassName ( 'red' );
根据类名操作类名。。
-
// JQuery
- $ ( '.class' ). addClass ( 'red' );
- $ ( '.class' ). removeClass ( 'red' );
-
// Prototype
- $$ ( '.class' ). invoke ( 'addClassName' , 'red' );
- $$ ( '.class' ). invoke ( 'removeClassName' , 'red' );
AJAX请求和JSON应用
-
$.get(url,function(data){
alert(data . name );
- }, 'JSON' );
-
// Prototype
new Ajax . Request ( url , {
- method : 'get' ,
- onSuccess : function ( transport , json ) {
- alert ( json . name );
- }
- });
可以得出结论:jQuery和Prototype大部分是极为相似的,多用几次就都熟了。。
分享到:
相关推荐
### Jquery使用小结 #### 一、Jquery简介与基础使用 JQuery 是一款流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等开发工作。通过本文,我们将对 JQuery 的基础知识进行总结,并...
jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object);... 代码如下: jQuery.fn = jQuery.prototype = { init: function( selector, context ) {//…. //…… }; 原来 jQuery.fn =
书名:jQuery权威指南(系统介绍jQuery方方面面,囊括118个实例和2个综合案例,实战性强) 作者:陶国荣 著 书号:978-7-111-32543-7 定价:59.00元 出版社:机械工业出版社华章公司 出版时间:2011年1月 编辑推荐:...
#### 四、小结 通过学习以上两种类型的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 第一部分》是一本系统介绍jQuery的书籍,从基础知识入手,逐步深入到高级特性。通过对本书的阅读,开发者可以快速掌握jQuery的核心概念和技术,为实际项目开发打下坚实的基础。无论是...
这篇博文“JavaScript 和 CSS 兼容性小结”可能探讨了如何在不同的浏览器环境下确保代码的兼容性和一致性,这对于 web 开发者来说至关重要。 JavaScript,作为一种广泛使用的客户端脚本语言,它的兼容性问题主要...
这种方式更显式地使用`jQuery`而非`$`,对于防止与其他库(如Prototype)中的`$`符号冲突时很有用。 4. **处理$符号冲突**: ```javascript jQuery(function($) { // 在这里编写你的代码 alert($('#ready1')....
jQuery的实现逻辑与Prototype类似,都是为了在不支持DOMContentLoaded的浏览器上模拟这一事件。不过,jQuery没有展示优化的细节,可能在后续版本中会对特定浏览器进行优化。 其他框架如MooTools、Dojo、YUI、Ext等...
小结 在进行jQuery插件开发时,需要深刻理解jQuery的封装方式和扩展机制。通过以上的学习,我们可以明白如何安全地扩展jQuery的功能,如何处理潜在的命名冲突,并了解插件开发的最佳实践。这些知识点对于提升前端...
- **Prototype**:以其优雅的设计和$符号闻名,对DWR和jQuery等库有影响,并催生了script.aculo.us库。 - **MooTools**:与Prototype语法相似,但更轻量级,以简洁和高效为特点。 2. **编码问题**:Ajax处理数据...
1. 键盘方向键监听事件和禁止复制操作 禁止复制 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]jquery表操作实例,本来想加在留言中,但是javaeye的管理员很莫名其妙的老是隐藏我的帖子,帖子发了不到一分钟就...
熟悉阶段应熟悉JavaScript的高级特性,如函数、正则表达式等,并能利用jQuery或Prototype等框架简化开发。在很熟悉的阶段,应能使用面向对象的思想编写JavaScript代码,熟练使用Ajax技术和各种前端框架来实现复杂的...
在实际开发中,为了确保代码的跨浏览器兼容性,开发者通常会引入如jQuery、Prototype、LoDash或Underscore等库,它们都提供了对`indexOf`方法的兼容实现。此外,随着ES5和ES6等新标准的普及,现在大多数现代浏览器都...
第三方JavaScript库,如jQuery、React等,能极大地简化开发流程。但是,在不了解JavaScript基本原理的情况下使用这些库,可能会导致代码效率低下,甚至错误使用。因此,在使用类库前,有必要先深入学习JavaScript的...
在实际开发中,更常见的是使用第三方库如`lodash`或`jQuery`提供的深拷贝方法,它们能够处理更复杂的对象结构,包括循环引用,提供了更可靠的克隆功能。然而,了解这些基本的克隆方法有助于理解JavaScript对象的复制...