定义匿名函数以使所有变量都不在全局范围内。在匿名函数内部,定义一些将经常使用的utils的快捷方式(Dom和Event)。
(function () { var Event = YAHOO.util.Event, Dom = YAHOO.util.Dom; }());
当页面的DOM准备好编写脚本时,在匿名函数内部,使用Event实用程序的onDOMReady方法实例化一个Overlay和一个Button。
Event.onDOMReady(function () { var oCalendarMenu; // 创建一个Overlay实例来容纳Calendar实例 oCalendarMenu = new YAHOO.widget.Overlay("calendarmenu", { visible: false }); // Create a Button instance of type "menu" var oButton = new YAHOO.widget.Button({ type: "menu", id: "calendarpicker", label: "Choose A Date", menu: oCalendarMenu, container: "datefields" }); });