没有合适的资源?快使用搜索试试~ 我知道了~
prototype.js说明文档
需积分: 3 7 下载量 110 浏览量
2012-12-30
15:34:26
上传
评论
收藏 374KB DOC 举报
温馨提示
试读
34页
或许你还没有用过它, prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码将承担创造胖客户端, 高交互性WEB应用程序的重担。轻松加入Web 2.0特性。 如果你最近体验了这个程序包,你很可能会发现文档并不是它的强项之一。像所有在我之前的开发者一样,我只能一头扎进prototype.js的源代码中并且试验其中的每一个部分。 我想当我学习他的时候记写笔记然后分享给其他人将会很不错。 我也一起提供了这个包的对象,类,方法和扩展的 非官方参考 。
资源详情
资源评论
资源推荐
https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html#d0e67
prototype.js 开发笔记
Table of Contents
1. Programming Guide
1.1. Prototype
是什么 ?
1.2. 关联文章
1.3. 通用性方法
1.3.1. 使用 $() 方法
1.3.2. 使用 $F() 方法
1.3.3. 使用 $A() 方法
1.3.4. 使用 $H() 方法
1.3.5. 使用 $R() 方法
1.3.6. 使用
Try.these() 方法
1.4. Ajax 对象
1.4.1. 使用 Ajax.Request
类
1.4.2. 使用 Ajax.Updater 类
2. prototype.js
参考
2.1. JavaScript 类的扩展
2.2. 对 Object 类的扩展
2.3. 对 Number 类的扩展
2.4. 对 Function 类的扩展
2.5. 对 String 类的扩展
2.6. 对 document DOM 对象的扩展
2.7. 对 Event 对象的扩展
2.8. 在 prototype.js
中定义的新对象和类
2.9. PeriodicalExecuter 对象
2.10. Prototype 对象
2.11. Class 对象
2.12. Ajax 对象
2.13. Ajax.Base 类
2.14. Ajax.Request 类
2.15. options 参数对象
2.16. Ajax.Updater 类
2.17. Ajax.PeriodicalUpdater 类
2.18. Element 对象
2.19. Abstract 对象
2.20. Abstract.Insertion 类
2.21. Insertion 对象
2.22. Insertion.Before 类
2.23. Insertion.Top 类
2.24. Insertion.Bottom 类
2.25. Insertion.After 类
2.26. Field 对象
2.27. Form 对象
2.28. Form.Element 对象
2.29. Form.Element.Serializers 对象
2.30. Abstract.TimedObserver 类
2.31. Form.Element.Observer 类
2.32. Form.Observer 类
2.33. Abstract.EventObserver 类
2.34. Form.Element.EventObserver 类
2.35. Form.EventObserver 类
2.36. Position 对象 ( 预备文档 )
覆盖版本
1.3.1
Chapter1.Programming Guide
1.1.Prototype 是什么?
或许你还没有用过它, prototype.js 是一个由 Sam Stephenson
写的 JavaScript 包。这
个构思奇妙编写良好的一段兼容标准的一段代码将承担创造胖客户端, 高交互性
WEB 应用程序的重担。轻松加入 Web 2.0 特性。
如果你最近体验了这个程序包,你很可能会发现文档并不是它的强项之一。像所有
在我之前的开发者一样,我只能一头扎进 prototype.js 的源代码中并且试验其中的
每一个部分。 我想当我学习他的时候记写笔记然后分享给其他人将会很不错。
我也一起提供了这个包的对象,类,方法和扩展的 非官方参考 。
1.2.关联文章
高级 JavaScript
指南
1.3.通用性方法
这个程序包里面包含了许多预定义的对象和通用性方法。编写这些方法的明显的目
的就是为了减少你大量的重复编码和惯用法。
1.3.1.使用 $()方法
$() 方法是在 DOM 中使用过于频繁的 document.getElementById() 方法的一个便
利的简写,就像这个 DOM 方法一样,这个方法返回参数传入的 id 的那个元素。
比起 DOM 中的方法,这个更胜一筹。你可以传入多个 id 作为参数然后 $() 返回一
个带有所有要求的元素的一个 Array 对象。下面的例子会向你描述这些。
<HTML>
<HEAD>
<TITLE> Test Page </TITLE>
<script src="prototype-1.3.1.js"></script>
<script>
function test1()
{
var d = $('myDiv');
alert(d.innerHTML);
}
function test2()
{
var divs = $('myDiv','myOtherDiv');
for(i=0; i<divs.length; i++)
{
alert(divs[i].innerHTML);
}
}
</script>
</HEAD>
<BODY>
<div id="myDiv">
<p>This is a paragraph</p>
</div>
<div id="myOtherDiv">
<p>This is another paragraph</p>
</div>
<input type="button" value=Test1 onclick="test1();"><br>
<input type="button" value=Test2 onclick="test2();"><br>
</BODY>
</HTML>
这个方法的另一个好处就是你可以传入 id 字符串或者元素对象自己,这使得在创
建可以传入任何形式参数的方法的时候, 它变得非常有用。
1.3.2.使用$F()方法
$F()方法是另一个非常受欢迎的简写。它可以返回任何输入表单控件的值,如文本
框或下拉框。 这个方法可以传入元素的 id 或者元素自己。
<script>
function test3()
{
alert( $F('userName') );
}
</script>
<input type="text" id="userName" value="Joe Doe"><br>
<input type="button" value=Test3 onclick="test3();"><br>
1.3.3.使用$A()方法
$A()方法把接收到的参数转换成一个 Array 对象。
这个方法加上对 Array 类的扩展,可以很容易的转换或者复制任意的列举列表到
Array 对象, 一个被推荐使用的用法就是转换 DOM 的 NodeLists 到一个普通的数组
里,可以被更广泛高效的使用, 看下面的例子。
<script>
function showOptions(){
var someNodeList = $
('lstEmployees').getElementsByTagName('option');
var nodes = $A(someNodeList);
nodes.each(function(node){
alert(node.nodeName + ': ' + node.innerHTML);
});
}
</script>
<select id="lstEmployees" size="10" >
<option value="5">Buchanan, Steven</option>
<option value="8">Callahan, Laura</option>
<option value="1">Davolio, Nancy</option>
</select>
<input type="button" value="Show the options" onclick="showOptions();" >
1.3.4.使用$H()方法
$H()方法把对象转化成可枚举的貌似联合数组 Hash 对象。
<script>
function testHash()
{
//let's create the object
var a = {
first: 10,
second: 20,
third: 30
};
//now transform it into a hash
var h = $H(a);
alert(h.toQueryString()); //displays:
first=10&second=20&third=30
}
</script>
1.3.5.使用$R()方法
$R()方法是 new ObjectRange(lowerBound, upperBound, excludeBounds)的一个
简单快捷的使用方式。
ObjectRange 类文档里面有完整的解释。 同时,我们来看看一个简单的例子, 来
演示通过 each 方法遍历的用法。 那个方法的更多解释在 Enumerable 对象文档里面。
<script>
function demoDollar_R(){
var range = $R(10, 20, false);
range.each(function(value, index){
alert(value);
});
}
</script>
<input type="button" value="Sample Count" onclick="demoDollar_R();" >
1.3.6.使用 Try.these()方法
Try.these() 方法使得实现当你想调用不同的方法直到其中的一个成功正常的这种
需求变得非常容易, 他把一系列的方法作为参数并且按顺序的一个一个的执行这
些方法直到其中的一个成功执行,返回成功执行的那个方法的返回值。
在下面的例子中, xmlNode.text 在一些浏览器中好用,但是
xmlNode.textContent 在另一些浏览器中正常工作。 使用 Try.these()方法我们可
以得到正常工作的那个方法的返回值。
<script>
function getXmlNodeValue(xmlNode){
return Try.these(
剩余33页未读,继续阅读
gary_deng1
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0