PART II
Chapter 5: Developing an Ajax Library 221
Function Description Example
$$ Takes a CSS string as an
argument and returns an array
of matches.var nodes = $$('a.nav');$A Takes an object and converts
it into an array. If passed a
string, each character gets its
own index. If passed a DOM
NodeLists, it changes it to an
array.var someNodeList = $('colors').
getElementsByTagName('option');
var nodes = $A(someNodeList);$F Returns the value of a given
form element.var name = $F('firstname');$H Creates a hash. var h = $H({ name: 'Prototype',
version: 1.5 });
$w Splits a string into an array
using space as a delimiter.var colorArray = $W('Red Orange
Yellow Green');
getElementsByClassName Returns the elements that
match the given class name.
Starts at document if no start
node is specified.var links =
document.getElementsByClassName
('nav', $('headerDiv'));Try.these A simplified tr y/catch. In
this case, you pass multiple
functions and the code will tr y
to execute each one until one
succeeds. That one will be
returned.Try.these(
function(){return new
XMLHttpRequest(); },
function(){return new
ActiveXObject(
"Msxml2.XMLHTTP.6.0" ); },function(){ return new
ActiveXObject(
"Msxml2.XMLHTTP.3.0"); },function(){return new
ActiveXObject
(" Msxml2.XMLHTTP"); },function(){ return new
ActiveXObject(
"Microsoft.XMLHTTP"); }
);TABLE 5-9 Sample of Useful Prototype Facilities (continued)