DOM のロード後にグローバルにアクセスできるオブジェクトを作成したいと考えています。私のアプローチは、プロトタイプ dom:loaded イベントを使用し、オブジェクトをインスタンス化することです。
JavaScript コード:
document.observe("dom:loaded", function() {
var globalPAO = new picArrayObject();
alert(globalPAO.picArray[0]); // alerts [object HTMLDivElement]
});
var picArrayObject = function () {
var myPic1 = document.getElementById('pic1');
var myPic2 = document.getElementById('pic2');
var myPic3 = document.getElementById('pic3');
function construct() {
this.picArray = [myPic1,myPic2,myPic3];
}
return new construct();
}
myTrigger.onClick = function () {
alert(globalPAO.picArray[0]); // alerts nothing
}
自分で試してみてください: http://jsfiddle.net/vEGXH/2