Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Eventos

Imagen:traduccion-pendiente.png Esta página está traduciéndose a partir del artículo En/XUL/Events, razón por la cual puede haber algunos errores sintácticos o partes sin traducir. Puedes colaborar continuando con la traducción

« Referencia de XUL

The following tables describe the event handler that are valid for most XUL elements. The events listeners can be attached using addEventListener and removed using removeEventListener.

Some of the events can be attached using attributes as well. When attaching event listeners using attributes, be aware that only one listener can be attached at a time. Any previously attached listeners are disconnected. The attribute name is the event name with an 'on' prefix.

Inherited DOM events

Event Description

blur

The opposite of the focus event, the blur event is passed after an element loses the focus.
attribute: onblur

change

This event is sent when the value of the textbox is changed. The event is not sent until the focus is moved to another element.
attribute: onchange

click

This event is sent when a mouse button is pressed and released. You can determine which mouse button was clicked by retrieving the button property of the event object. This event is also sent when the user double-clicks with the mouse. The detail property specifies how many clicks occurred. You can also check for triple-clicks in a similar manner. You should not use this event in XUL to respond to user actions; the command event should be used instead.
attribute: onclick

dblclick

This event is like the click event except it is only sent when the user double clicks with the mouse. This is an alternative to checking the detail property in the click event.
attribute: ondblclick

DOMMouseScroll

This event is sent when the mouse wheel is moved, whether it results in content being scrolled or not.
The target of this event is the element that was under the mouse pointer when the mouse wheel was scrolled, similar to the click event.

focus

The focus event is sent to an element when it receives the focus. Once an element has the focus, keyboard events are sent to it. The focus can be changed by clicking on an element or by pressing TAB to switch to the next element is sequence.
attribute: onfocus

keydown

The keydown event is sent to an element that has the focus and a key is pressed but not released.
attribute: onkeydown

keypress

The keypress event is sent to an element that has the focus and a key is pressed and released. When the user presses a key, the keydown event is first sent, followed by the keypress event and then the keyup event. In a textbox, a user normally can hold down a key to repeat a character In this case, multiple sets of key events are sent as if the user rapidly pressed the same key repeatedly.
attribute: onkeypress

keyup

The keyup event is sent to an element that has the focus and a key is released.
attribute: onkeyup

load

This event is sent to the window after it has been fully loaded. You should place this event handler on the window element. This event may also be used on the image element, or an element that accepts an image attribute, and will be fired when the image has finished loading. For images, this event does not bubble up the element tree, so it will not conflict with the window's load event.
attribute: onload

mousedown

This event is sent when the mouse is pressed on an element but not released.
attribute: onmousedown

mousemove

This event is sent repeatedly as the mouse is moved over an element.
attribute: onmousemove

mouseout

This mouseout event is sent to an element when the user moves the mouse outside the element. This event is the reverse of mouseover.
attribute: onmouseout

mouseover

This event is sent to an element when the mouse first moves over an element. You can use this event to provide feedback to the user.
attribute: onmouseover

mouseup

This event is sent when the mouse is released on an element.
attribute: onmouseup

select

This event is sent to a listbox or tree when an item is selected.
attribute: onselect

unload

This event is sent to a window when the window has closed. This is done after the close event. You should place this event handler on the window element.
attribute: onunload

Mutation DOM events

Event Description

DOMAttrModified

This event is sent to an element when one of its attributes is modified. In the event handler, you can retrieve the attribute that was modified using the event's attrName property, and you can retrieve the old and new values of the attribute using the event's prevValue and newValue properties.

DOMNodeInserted

This event is sent when a node is added as a child of a element. If you capture this event at the document level, you can be notified of document changes.

DOMNodeRemoved

This event is sent when a node is removed from an element. If you capture this event at the document level, you can be notified of document changes.

It should be noted that the presence of any mutation event listeners in a document degrades the performance of subsequent DOM operations in that document. In simple tests that can mean that a DOM operation takes between 1.5 and 7 as long as it would without any mutation listener.

Common XUL events

Event Description

broadcast

The event handler should be placed on an observer. The broadcast event is sent when the attributes of the element (such as a broadcaster) being listened to are changed.
attribute: onbroadcast

close

This event is sent when a request has been made to close the window when the user presses the close button. If you place an event handler on the window element, you can trap the window close. If you return false from the close handler, the window will not close. Return true to have it close normally. Note that this event is only fired when the user presses the close button on the titlebar; use the unload event to capture all attempts to unload the window.
attribute: onclose

command

This event handler is called when an element is activated. How it is activated varies for each element and in many cases, there are several ways to activate an element. For example, a button can be activated by clicking on it with the mouse or by pressing ENTER while it has the focus. Menus can be activated by selecting them with the mouse or by pressing a shortcut key. You should always use the command event instead of click because it will be called in all of the needed cases.
attribute: oncommand

commandupdate

This event occurs when a command update occurs on a <commandset> element. You would use this to update the disabled status of its commands.
attribute: oncommandupdate

contextmenu

This event is sent to an element when the user requests to open the context menu for the element. The action to do this varies by platform, but it will typically be a right click. This handler is usually used to dynamically set the commands on a menu when the user requests to display it, or you can use popupshowing event. Returning false from this event handler prevents the popup from appearing.
attribute: oncontextmenu

drag

The drag event is sent to the source node (the node that was dragged) several times a second while the drag is occurring.
attribute: ondrag

dragdrop

This event is sent when the user releases the mouse button to drop an object being dragged. The element, if it accepts the drop, should respond in some manner such inserting the dragged object into itself.
attribute: ondragdrop

dragend

The dragend event is sent to the source node (the node that was dragged) when the drag is finished.
attribute: ondragend

dragenter

The dragenter event is sent when the mouse pointer first moves over an element during a drag. It is similar to the mouseover event but occurs while dragging.
attribute: ondragenter

dragexit

This event is sent when the mouse pointer moves away from an element during a drag. It is also called after a drop on an element. It is similar to the mouseout event but occurs during a drag.
attribute: ondragexit

draggesture

This event is sent when the user starts dragging the element, usually by holding down the mouse button and moving the mouse.
attribute: ondraggesture

dragover

Related to the mousemove event, this event is sent while something is being dragged over an element. The handler should indicate whether the object being dragged can be dropped.
attribute: ondragover

input

This event is sent when a user enters text in a textbox. This event is only called when the text displayed would change, thus it is not called when the user presses non-displayable keys.
attribute: oninput

overflow

This event is only sent to a box or other layout element with a CSS overflow property set to a value other than 'visible'. When there is not enough space to display the contents of the element at full size, the overflow event will be fired. Depending on the value of the overflow property, scrollbars may have appeared. For example, if a box has a maximum size of 100 pixels, and only enough space for 80 pixels is available, the overflow event will be sent to the box. If the size changes, for example, by the user resizing the window, the underflow event will be fired when enough space becomes available.
attribute: onoverflow

popuphidden

This event is sent to a popup after it has been hidden.
attribute: onpopuphidden

popuphiding

This event is sent to a popup when it is about to be hidden.
attribute: onpopuphiding

popupshowing

This event is sent to a popup just before it is popped open. This handler is usually used to dynamically set the contents when the user requests to display it. Returning false from this event handler prevents the popup from appearing.
attribute: onpopupshowing

popupshown

This is event is sent to a popup after it has been opened, much like the onload event is sent to a window when it is opened.
attribute: onpopupshown

syncfrompreference

This event is sent when the element is being changed because a preference changed, or when an element is initialized from a preference. This event will only be sent to elements connected to a preference and in a prefwindow. This is not a real event instead it is just a function call and must use the attribute syntax. The script may return a value to set the element to a specific value rather than the value of the preference. This event is usually used to adjust the preference value so that it is more suitable for display in the user interface.
attribute: onsyncfrompreference

synctopreference

This event is sent when the element connected to a preference has changed. This event will only be sent to elements connected to a preference and in a prefwindow. This is not a real event instead it is just a function call and must use the attribute syntax. The script may return a value to set the preference to a specific value rather than the value of the element.
attribute: onsynctopreference

underflow

This event is sent to an element when there becomes enough space to display it at full size. This applies to boxes and other layout elements with a CSS overflow property other than 'visible'. The underflow event can be used to indicate that a scrolling mechanism is no longer necessary.
attribute: onunderflow

DOMMenuItemActive

This event is sent when a menu or menuitem is hovered over, or highlighted. This event bubbles.

DOMMenuItemInactive

This event is sent when a menu or menuitem is no longer being hovered over, or highlighted. This event bubbles.

Accessibility events

These events are used to notify the accessibility system of changes to an element. You would not normally use these yourself.

Event Description

CheckboxStateChange

This event is sent when a checkbox is checked or unchecked, either by the user or a script. Normally, you would use the command event to listen to checkbox changes, however, the command event is only sent when the user modifies the value, while the CheckboxStateChange event is also sent when a script modifies the checked property of a checkbox. For user changes, the CheckboxStateChange event is sent before the command event. The CheckboxStateChange event does not bubble.

RadioStateChange

This event is sent when a radio button is selected, either by the user or a script. Normally, you would use the command event to listen to radio button selection changes, however, the command event is only sent when the user changes the selected radio button, while the RadioStateChange event is also sent when a script modifies the selection. For user changes, the RadioStateChange event is sent before the command event. The RadioStateChange event bubbles so you can also attach the event handler to the enclosing radiogroup.

Etiquetas y colaboradores del documento

 Colaboradores en esta página: chukito
 Última actualización por: chukito,