原型 - fire() 方法



此方法用於觸發一個自定義事件,其目標是當前元素。

自定義事件具有和原生事件一樣的所有屬性和方法。和原生事件一樣,它也會在 DOM 中冒泡,除非它的傳播被明確停止。

自定義事件是同步分發的:Element#fire 將等待事件完成其生命週期,然後返回事件本身。

語法

element.fire(eventName[, memo]);

可選的第二個引數將賦值給事件物件的 memo 屬性,以便事件處理程式可以讀取它。

返回值

它返回一個自定義事件

示例

在此示例中,一個具有 ID (firstDiv) 的元素觸發小部件#19。

<html>
   <head>
      <title>Prototype examples</title>
      <script type = "text/javascript" src = "/javascript/prototype.js"></script>
      
      <script>
         document.observe("widget:frobbed", function(event) {
            alert("Element with ID (" + event.target.id +
               ") frobbed widget #" + event.memo.widgetNumber + ".");
         });
         function showResult() {
            someNode = $('firstDiv');
            someNode.fire("widget:frobbed", { widgetNumber: 19 });
         }
      </script>
   </head>

   <body>
      <p>Click the button to see the result.</p>
      
      <div id = "firstDiv">
         <p>This is first paragraph</p> 
      </div>
      <br />
      
      <input type = "button" value = "showResult" onclick = "showResult();"/>
   </body>
</html>

輸出

prototype_element_object.htm
廣告
© . All rights reserved.