使用Prototype的一点心得体会(一)

本文介绍了Prototype JavaScript库中五个实用函数:$()用于选择DOM元素;$A()将单个参数转换为数组;$F()获取表单控件的值;$R()创建对象范围以枚举元素;Try.these()尝试多个函数直至成功。这些函数简化了常见的Web开发任务。

1.$()

如果页面中有2个id相同的HTML元素,函数将返回第一个元素。

对于IE6来说,该函数不仅可以获取id属性所对应的元素,还可获取name属性所对应的元素。

<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
<script language=JavaScript>
function clickHandler()
{
    alert($(
"name2").value);
    alert($(
"name1").value);
}

</script>
</head>

<body>
<input id="name2" name="name1" type="text" value="aaa"/><br>
<input id="name1" name="name2" type="text" value="bbb"/><br>
<input onClick="clickHandler()" type="button" value="test"/>
<div id="out" style="font-weight:bold;"></div>
</body>
</html>

该函数可同时返回几个元素组成的数组。

$("name1""name2").each(function(element){
    alert(element.value);
}
);

2.$A()

该函数能够把单个参数转换成一个Array对象。

<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>
<script language=JavaScript>
    
var str = "helloworld";
    
var strArray = $A(str);
    
for (var i = 0 ; i < strArray.length ; i++)
    
{
        alert(strArray[i]);
    }

</script>

3.$F()

该函数用于获取表单输入控件的值。

<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
<script language=JavaScript>
    
function show()
    
{
        $(
"show").innerHTML = $F("text1")  + "<br>" +  $F("text2"+ "<br>"  + $F("text3");
    }

</script>
</head>
<body>
<form id="form1" name="form1" action="#">
    
<input type="text" id="text1" name="text1"/>
</form>
<form id="form2" name="form2" action="#">
    
<input type="text" id="text2" name="text2"/><br>
    
<textarea cols="40" rows="2" id="text3" ></textarea>
</form>
<div id="show"></div>
<input type="button" onClick="show()" value="test"/>
</body>
</html>

4.$R()

该函数用于构造一个ObjectRange对象,以便枚举该对象里的元素。

<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
</head>
<body>
<div id="show"></div>
</body>
</html>
<script>
var range = $R(1020false);

range.each(
function(value, index)
{
    $(
"show").innerHTML += value + "<br>";
}
);
</script>

5.Try.these()

<script src="prototype-1.4.0.js" type="text/javascript">
</script>
<script>
var objXMLHttp=Try.these(
    
function() {return new ActiveXObject('MSXML2.XMLHTTP.5.0');},
    
function() {return new ActiveXObject('MSXML2.XMLHTTP.4.0');},
    
function() {return new ActiveXObject('MSXML2.XMLHTTP.3.0');},
    
function() {return new ActiveXObject('MSXML2.XMLHTTP');},
    
function() {return new ActiveXObject('Microsoft.XMLHTTP');}
);
alert(objXMLHttp);
</script>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值