//特别是这部份,真的难以理解el怎么可以设置那么多属性,也没有在那里定义过这些属性呀
这些属性是自定义的,想怎么定义就怎么定义。

解决方案 »

  1.   

    createButton(el){
      el.attachEvent("onmouseover", createButton.overToolBarButton);
      el.attachEvent("onmouseout", createButton.outToolBarButton);
      el.attachEvent("onmousedown", createButton.downToolBarButton);
      ....
      el.setEnabled = createButton.setEnabled;
      el.getEnabled = createButton.getEnabled;
      ...
    }
    object.attachEvent(sEvent, fpNotify);在這個方法傳入一個參數,attachEvent是為該對象綁定一個指定的方法,
    任何時候觸發該對象的時候就會調用這個方法.例如:
    el.attachEvent("onmouseover", createButton.overToolBarButton);觸發onmouseover事件就會調用createButton.overToolBarButton方法.
    el.setEnabled = createButton.setEnabled;
    這是設置該對象的屬性