$H就是建立Hash對象的便捷方法,關於Hash對象具體參考【Prototype 學習——Hash對象 】
$R就是簡曆ObjectRange對象的便捷方法,關於ObjectRange對象具體參考【Prototype 學習——ObjectRange對象 】
Try.these:
Accepts an arbitrary number of functions and returns the result of the first one that doesn't throw an error.
複製代碼 代碼如下:
//就是用一個迴圈嵌套try...catch完成這個工具函數的
var Try = {
these: function() {
var returnValue;
for (var i = 0, length = arguments.length; i < length; i++) {
var lambda = arguments[i];
try {
returnValue = lambda();
break;
} catch (e) { }
}
return returnValue;
}
};
看一個例子(不同的瀏覽器有不同的建立XMLHttpRequest的方法):
複製代碼 代碼如下:
getTransport: function() {
return Try.these(
function() { return new XMLHttpRequest() },
function() { return new ActiveXObject('Msxml2.XMLHTTP') },
function() { return new ActiveXObject('Microsoft.XMLHTTP')
} ) || false; }
document.getElementsByClassName():
根據這個方法的名字大概就能猜到這個方法的用途了。但是這個方法在1.6裡面被標記成
deprecated的了。被$$和Eelement.select方法代替了,關於這兩個方法,後面在講。