首页 > IT职业 > IT生活 > prototype学习笔记
1 使用 $()方法
$() 方法是在DOM中使用过于频繁的 document.getElementById() 方法的一个便利的简写,就像这个DOM方法一样,这个方法返回参数传入的id的那个元素。可以有多个参数传入。举例如下:
2 使用$F()方法
$F()方法是另一个非常受欢迎的简写。它可以返回任何输入表单控件的值,如文本框或下拉框。 这个方法可以传入元素的id或者元素自己。
举例
function test3()
{
alert( $F('userName') );
}
3 使用Try.these()方法
Try.these() 方法使得实现当你想调用不同的方法直到其中的一个成功正常的这种需求变得非常容易, 他把一系列的方法作为参数并且按顺序的一个一个的执行这些方法直到其中的一个成功执行,返回成功执行的那个方法的返回值。
funtion getEXP(){
return Try.these(
function() {return new XMLHttpRequest()},
function() {return new ActiveXObject('Msxml2.XMLHTTP')},
function() {return new ActiveXObject('Microsoft.XMLHTTP')}
);}
4 $A()函数能把它接收到的单个的参数转换成一个Array对象
举例如下:
function showOptions() {
var someNodeList = $("lstFramework").getElementsByTagName("option");
var nodes = $A(someNodeList);
var info = [];
nodes.each (function(node){
info.push(node.value + ": " + node.innerHTML);
});
alert(info.join("rn"));
}
5 $H函数用于将对象数组建立一个hash对象方便使用
function test()
{
// 创建一个对象
var obj = {
key1: 1,
key2: 2,
key3: 3
};
// 将其转换为Hash对象
var hash = $H(obj);
alert(hash.toQueryString());
}
6 $R函数可以生成一个对象数组
$R (start, end, exclusive)start开始值,end结束值,exclusive十一个boolean类型,表示是否包含end值,true不包含,false包含
举例如下:
function test_R1(){
var range = $R(1, 5, true);
range.each(function(value, index){
alert(value);
});
}
// 依次输出1,2,3,4,5
function test_R2(){
var range = $R(1, 5, false);
range.each(function(value, index){
alert(value);
});
}
7 AJAX
举例如下:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/647930/viewspace-977951/ ,如需转载,请注明出处,否则将追究法律责任。