Prototype简明教程

Prototype简明教程

$()函数 “$()”函数用于等价于document.getElementById() 例如: var div = ${"testDiv"}; 等价于 var div = document.getElementById("testDiv"); 如果$()函数中包含多个参数则返回一个对象数组。 $F()函数 “$F()”返回一个表单中输入字段的值。 例如: <script> function test3() { alert( $F('userName') ); } </script> <input type="text" id="userName" value="Joe Doe"><br> <input type="button" value=Test3 onclick="test3();"><br> $A()函数 $A()函数接收一个数组对象,将其转换为便于处理的对象。 例如: <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();" > $H()函数 $H()函数将一个对象转换位一个Hash表。 例如: <script> function testHash() { var a = { first: 10, second: 20, third: 30 }; var h = $H(a); alert(h.toQueryString()); } </script> $R()函数 例如: <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();" > Try.these()函数 Try.these()函数,尝试调用不同的函数,直到其中有一个返回位置。 例如: <script> function getXmlNodeValue(xmlNode){ return Try.these( function() {return xmlNode.text;}, function() {return xmlNode.textContent;} ); } </script>