- 浏览: 2682306 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
80后的童年2:
深入浅出MongoDB应用实战开发网盘地址:https://p ...
MongoDB入门教程 -
shliujing:
楼主在不是精通java和php的前提下,请不要妄下结论。
PHP、CakePHP哪凉快哪呆着去 -
安静听歌:
希望可以一给一点点注释
MySQL存储过程之代码块、条件控制、迭代 -
qq287767957:
PHP是全宇宙最强的语言!
PHP、CakePHP哪凉快哪呆着去 -
rryymmoK:
深入浅出MongoDB应用实战开发百度网盘下载:链接:http ...
MongoDB入门教程
Part I: http://thinkweb2.com/projects/prototype-checklist/
1,错:
对:
2,错:
对:
3,错:
对:
4,错:
对:
5,错:
对:
6,错:
对:
7,错:
对:
8,错:
对:
9,错:
对:
10,错:
对:
11,错:
对:
Part II: http://thinkweb2.com/projects/prototype/?p=3
1,轻松监听键盘事件
2,不需要事件capturing
3,聪明的insert()
4,Form提交
Enjoy prototyping!
1,错:
document.getElementById('foo')
对:
$('foo')
2,错:
var woot = document.getElementById('bar').value var woot = $('bar').value
对:
var woot = $F('bar')
3,错:
$('footer').style.height = '100px'; $('footer').style.background = '#ffc';
对:
$('footer').setStyle({ height: '100px', background: '#ffc' })
4,错:
$('coolestWidgetEver').innerHTML = 'some nifty content'
对:
$('coolestWidgetEver').update('some nifty content') $('coolestWidgetEver').update('some nifty content').addClassName('highlight').next().hide()
5,错:
new Ajax.Request('ninja.php?weapon1=foo&weapon2=bar')
对:
new Ajax.Request('ninja.php', { parameters: { weapon1: 'foo', weapon2: 'bar' } })
6,错:
new Ajax.Request('blah.php', { method: 'POST', asynchronous: true, contentType: 'application/x-www-form-urlencoded', encoding: 'UTF-8', })
对:
new Ajax.Request('blah.php')
7,错:
Event.observe('myContainer', 'click', doSomeMagic)
对:
$('myContainer').observe('click', doSomeMagic)
8,错:
$$('div.hidden').each(function(el) { el.show(); })
对:
$$('div.hidden').invoke('show')
9,错:
$$('div.collapsed').each(function(el) { el.observe('click', expand); })
对:
$$('div.collapsed').invoke('observe', 'click', expand)
10,错:
$$('input.date').invoke('observe', 'focus', onFocus); $$('input.date').invoke('observe', 'blur', onBlur);
对:
$$('input.date') .invoke('observe', 'focus', onFocus) .invoke('observe', 'blur', onBlur)
11,错:
$('productTable').innerHTMl = $('productTable').innerHTML + '<tr><td>' + productId + ' ' + productName + '</td></tr><tr><td>' + productId + ' ' + productPrice + '</td></tr>'
对:
var rowTemplate = new Template('<tr><td>#{id} #{name</td></tr><tr><td>#{id} #{price}</td></tr>'); $('productTable').insert( rowTemplate.evaluate({ id: productId, name: productName, price: productPrice })) )
Part II: http://thinkweb2.com/projects/prototype/?p=3
1,轻松监听键盘事件
$('myInput').observe('keyup', function(e) { if (e.keyCode == Event.KEY_TAB) doSomethingCoolWhenTabIsPressed(); })
2,不需要事件capturing
$('productInfo').observe('click', displayProductInfo, false); // 'false' could be skipped $('productInfo').observe('click', displayProductInfo);
3,聪明的insert()
new Insertion.Bottom('blogEntry', new Template('<div><h2>#{name}</h2><p>#{content}</p></div>') .evaluate({ name: blogEntry.name, content: blogEntry.content }) ); // Insertion class is deprecated - it's recommended to use Element's insert method: $('blogEntry').insert(new Template('<div><h2>#{name}</h2><p>#{content}</p></div>') .evaluate({ name: blogEntry.name, content: blogEntry.content }), 'bottom'); // 'bottom' can be skipped $('blogEntry').insert(new Template('<div><h2>#{name}</h2><p>#{content}</p></div>') .evaluate{( name: blogEntry.name, content: blogEntry.content }));
4,Form提交
$('register').observe('submit', function(e) { Event.stop(e); $(this).request(); }) $('register').observe('submit', function(e) { Event.stop(e); new Ajax.Request($(this).readAttribute('action', { parameters: Form.serializeElements($(this).getInputs('', 'email')) }) }) $('register').observe('submit', function(e) { Event.stop(e); new Ajax.Request(this.readAttribute('action'), { parameters: Form.serializeElements($(this).getElements() .reject(function(el) {return el.hasAtrribute('multiple')}) ); }) }) $('register').observe('submit', function(e) { Event.stop(e); new Ajax.Request($(this).readAttribute('action', { parameters: Form.serializeElements($$('#register input:not([multiple])')) }) })
Enjoy prototyping!
发表评论
-
Ext源码解析:3, DomHelper.js
2008-07-15 16:45 2438from http://www.beyondrails.com ... -
Ext源码解析:2, DomQuery.js
2008-07-11 10:54 2639fromhttp://www.beyondrails.com/ ... -
Ext源码解析:1, Ext.js
2008-07-09 18:08 2944来自http://www.beyondrails.com/bl ... -
Extjs Introduction
2008-07-08 02:04 8831from http://hideto.beyondrails. ... -
模拟Ajax提交上传文件
2008-06-04 00:24 4227XMLHTTP不支持文件上传这种form提交,但是我们可以模拟 ... -
escape JavaScript
2008-03-27 16:55 2656单引号、双引号、<script></scri ... -
Multiple IE
2007-11-22 10:35 2561老问题,js和css对跨浏览器兼容问题 在一台电脑上共存IE3 ... -
编辑表单后离开本页面时做提示(jQuery版)
2007-11-15 15:21 5048添加如下JavaScript: $.fn.enable_c ... -
十大Web应用漏洞清单,XSS排名第一
2007-10-22 12:36 3119owasp.org列出十大Web应用漏洞清单: 1, Cros ... -
IE下不能disabled掉select标签的option的解决方案
2007-10-11 17:48 9031原文:Select, Option, Disabled And ... -
Jester: JavaScript Client for REST
2007-09-04 13:51 2724Jester: JavaScriptian REST介绍了Je ... -
ASCB阅读笔记五、Arrays
2007-08-23 10:47 1817var array:Array = new Array() ... -
ASCB阅读笔记四、Numbers and Math
2007-08-15 12:08 2030显示最近的整数(四舍五入) Math.round(204.49 ... -
ASCB阅读笔记三、Runtime Environment
2007-08-10 23:34 25181,检测用户浏览器安装的Flash Player版本 http ... -
ASCB阅读笔记二、Custom Classes
2007-08-09 10:54 13751,ActionScript 3.0已经完全OO,所有AS代码 ... -
ASCB阅读笔记一、ActionScript Basics
2007-08-07 23:29 20521,使用trace来debug程序 package { ... -
method_missing in ActionScript 3/Flex
2007-08-07 18:05 2010method_missing in ActionScript ... -
Hilog 0.1 released.
2007-08-07 00:52 2090Hilog 0.1 release is a demo of ... -
在客户端保存状态
2007-08-05 18:13 3778Keeping State on the Client 在第 ... -
介绍Cairngorm
2007-08-05 15:36 19722Cairngorm是Adobe Labs上的Flex MVC框 ...
相关推荐
在"使用prototype简化Ajax操作"这个主题中,我们将深入探讨Prototype库如何使Ajax变得更加简单易用。 首先,Prototype为Ajax操作提供了一个统一的接口——`Ajax`对象。这个对象下包含了一系列方法,如`Request`、`...
《Prototype 1.5.1使用手册》是针对JavaScript库Prototype的一个详细指南,该库是Web开发中的一个强大工具,尤其在处理DOM操作、Ajax交互和函数增强方面表现卓越。本手册以.chm(Compiled Help Manual)格式提供,...
然而,过度使用或不恰当的使用`prototype`可能会导致性能问题,因为每次访问`prototype`上的属性时都需要查找原型链。 总的来说,`prototype`是JavaScript中实现面向对象编程的关键部分,它帮助我们理解和实现对象...
例解Prototype框架.doc 第21章__使用Prototype框架.pdf Prototype源码注释版.pdf proprototype源码分析.doc totype_1.3_源码解读.txt
《prototype使用文档》 在JavaScript的世界里,Prototype和Script.aculo.us是两个非常重要的库,它们极大地提升了开发者的效率,并且为网页应用带来了丰富的交互效果。Prototype是一个强大的JavaScript框架,而...
通过在构造函数的`prototype`上添加方法,所有实例都可以共享这些方法,而不是每个实例都有一份副本,这样可以节省内存。例如: ```javascript Person.prototype.sayHello = function() { console.log('Hello');...
《prototype介绍和使用方法》 在JavaScript开发中,Prototype是一个重要的库,由Sam Stephenson创建,主要用于提升Web应用程序的交互性和用户体验,特别是在实现Web 2.0特性时。Prototype库的核心理念是通过提供一...
接下来,你可以开始使用`prototype.js`提供的功能。例如,要使用它的DOM查找功能,可以这样做: ```javascript var element = $$('div.someClass')[0]; // 查找第一个class为'someClass'的div ``` ### 3. `...
这个页面可能展示了如何在实际项目中集成和使用Prototype库,或者包含了一系列用例和示例代码,供学习者参考。 "jspage_file"可能是一个文件夹,里面包含与"jsPage.html"相关的资源,如CSS样式表、图像或者其他...
Prototype是JavaScript库的一个早期且广泛使用的版本,它提供了许多实用的功能,如对象扩展、事件处理、Ajax操作等,极大地简化了JavaScript开发。"Prototype_1.4.doc"可能是一个关于Prototype 1.4版本的文档,以....
Prototype 是一个广泛使用的JavaScript库,它为浏览器端的开发提供了许多强大的功能,特别是对于处理DOM操作、Ajax交互以及对象扩展等方面。这个“prototype帮助中文文档”涵盖了Prototype库的核心概念、方法和最佳...
Prototype.js 是一个广泛使用的JavaScript库,它为JavaScript语言增加了许多实用的功能,使开发Web应用程序变得更加简单。这个压缩包包含了Prototype的1.6.0版本,包括中文版和英文版的文档,以及源代码文件。 首先...
这个例子展示了如何使用`prototype`来实现方法的共享,避免了在每个实例中重复定义相同的方法,节省了内存。 接下来,`prototype`还涉及到原型链。当试图访问一个对象的属性时,JavaScript会首先检查该对象自身是否...
### 开源JS包Prototype使用指南 #### 1.1 Prototype是什么? Prototype是一个由Sam Stephenson编写的JavaScript库,它提供了一套简洁、高效且易于使用的API来简化Web应用开发过程中的许多常见任务。该库专注于简化...
这个压缩包包含了Prototype库的多个版本的手册和源代码文件,便于开发者理解和使用。 首先,我们来看`prototype-1.6.0.3.js`,这是Prototype库的1.6.0.3版本的源代码文件。在这个版本中,Prototype提供了许多实用的...
欢迎使用 Prototype API 参考手册。在左侧的区域中列出了主要的目录,当你点击其中任一目录时, 详细的内容将显示在右方区域中。 我们尽力为你提供最新的、叙述清楚的、样例丰富的文档,最终的目标是:在你阅读这...
Prototype是一个广泛使用的JavaScript框架,它扩展了JavaScript的核心功能,简化DOM操作,提供了一些实用的工具函数,以及强大的面向对象特性。Prototype库的主要特点包括: 1. **DOM助手(DOM Manipulation)**:...
Prototype.js 是一个广泛使用的JavaScript库,它为JavaScript编程提供了许多实用的功能,极大地简化了DOM操作、事件处理、Ajax交互以及对象扩展等任务。这个压缩包包含的“prototype.js”文件就是Prototype.js的核心...
它通过扩展JavaScript的`Object.prototype`,使得所有JavaScript对象都能直接使用一些方法,如`extend()`、`clone()`等,来实现对象的复制和扩展。 2. **DOM操作**:PrototypeJS提供了一系列便捷的DOM操作方法,如`...
Prototype 是一个广泛使用的JavaScript库,它为Web开发提供了强大的工具和功能。这个库的主要目标是简化JavaScript编程,通过提供面向对象的语法、强大的DOM操作以及Ajax功能,来提升开发者的工作效率。 ### 1. ...