AJax技术

ajax prototype.js 学习手册

字号+ 作者:H5之家 来源:H5之家 2017-07-19 17:00 我要评论( )

prototype.js开发笔记 Table of Contents 1. Programming Guide 1.1. Prototype是什么? 1.2. 关联文章 1.3. 通用性方法 1.3.1. 使用 $()方法 1.3.2. 使用$F()方

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
Chapter 1. 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 = $(&apos;myDiv&apos;);
alert(d.innerHTML);
}

function test2()
{
var divs = $(&apos;myDiv&apos;,&apos;myOtherDiv&apos;);
for(i=0; i<divs.length; i++)
{
alert(divs[i].innerHTML);
}
}
</script>
</HEAD>

<BODY>
<div>
<p>This is a paragraph</p>
</div>
<div>
<p>This is another paragraph</p>
</div>

<input type="button" value=Test1><br>
<input type="button" value=Test2><br>

</BODY>
</HTML>

这个方法的另一个好处就是你可以传入id字符串或者元素对象自己,这使得在创建可以传入任何形式参数的方法的时候, 它变得非常有用。
1.3.2. 使用$F()方法

$F()方法是另一个非常受欢迎的简写。它可以返回任何输入表单控件的值,如文本框或下拉框。 这个方法可以传入元素的id或者元素自己。

<script>
function test3()
{
alert( $F(&apos;userName&apos;) );
}
</script>

<input type="text" value="Joe Doe"><br>
<input type="button" value=Test3><br>

1.3.3. 使用$A()方法

$A()方法把接收到的参数转换成一个Array对象。

这个方法加上对Array类的扩展,可以很容易的转换或者复制任意的列举列表到Array对象, 一个被推荐使用的用法就是转换DOM的NodeLists到一个普通的数组里,可以被更广泛高效的使用, 看下面的例子。

<script>

function showOptions(){
var someNodeList = $(&apos;lstEmployees&apos;).getElementsByTagName(&apos;option&apos;);
var nodes = $A(someNodeList);

nodes.each(function(node){
alert(node.nodeName + &apos;: &apos; + node.innerHTML);
});
}
</script>

<select 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" >

1.3.4. 使用$H()方法

$H()方法把对象转化成可枚举的貌似联合数组Hash对象。

<script>
function testHash()
{
//let&apos;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" >

1.3.6. 使用Try.these()方法

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • ajax 大量PHP+ +MySQL结合的例子,学习最新Web 2.0 想选择! WEB

    ajax 大量PHP+ +MySQL结合的例子,学习最新Web 2.0 想选择! WEB

    2017-07-19 17:01

  • ajax教程pdf下载

    ajax教程pdf下载

    2017-07-19 13:00

  • 创建高性能AJAX网站的5条技巧和经验

    创建高性能AJAX网站的5条技巧和经验

    2017-07-19 09:00

  • 了解AJAX使用技巧:如何处理书签和翻页按扭

    了解AJAX使用技巧:如何处理书签和翻页按扭

    2017-07-17 18:00

网友点评
/