8.3 KiB
layout | title |
---|---|
layout.njk | </> htmx - high power tools for html |
Events
Htmx provides an extensive events system that can be used to modify and enhance behavior. Events are listed below.
Event - afterOnLoad.htmx
This event is triggered after an AJAX onload
has finished. Note that this does not mean that the content
has been swapped or settled yet, only that the request has finished.
Details
detail.elt
- the element that dispatched the requestdetail.xhr
- theXMLHttpRequest
detail.target
- the target of the request
Event - afterRequest.htmx
This event is triggered after an AJAX request has finished either in the case of a successful request (although
one that may have returned a remote error code such as a 404
) or in a network error situation. This event
can be paried with beforeRequest.htmx
to wrap behavior around a request cycle.
Details
detail.elt
- the element that dispatched the requestdetail.xhr
- theXMLHttpRequest
detail.target
- the target of the request
Event - afterSettle.htmx
This event is triggered after the DOM has settled.
Details
detail.elt
- the element that dispatched the requestdetail.xhr
- theXMLHttpRequest
detail.target
- the target of the request
Event - afterSwap.htmx
This event is triggered after new content has been swapped into the DOM.
Details
detail.elt
- the element that dispatched the requestdetail.xhr
- theXMLHttpRequest
detail.target
- the target of the request
Event - beforeOnLoad.htmx
This event is triggered before any new content has been swapped into the DOM. If the event is cancelled, no swap will occur.
Details
detail.elt
- the element that dispatched the requestdetail.xhr
- theXMLHttpRequest
detail.target
- the target of the request
Event - beforeRequest.htmx
This event is triggered before an AJAX request is issued. If the event is cancelled, no request will occur.
Details
detail.elt
- the element that dispatched the requestdetail.xhr
- theXMLHttpRequest
detail.target
- the target of the request
Event - historyCacheMiss.htmx
This event is triggered when a cache miss occurs when restoring history
Details
detail.xhr
- theXMLHttpRequest
that will retrieve the remote content for restorationdetail.path
- the path and query of the page being restored
Event - historyCacheMissLoad.htmx
This event is triggered when a cache miss occurs and a response has been retrieved succesfully from the server for the content to restore
Details
detail.xhr
- theXMLHttpRequest
detail.path
- the path and query of the page being restored
Event - historyCacheMissError.htmx
This event is triggered when a cache miss occurs and a response has been retrieved from the server
for the content to restore, but the response is an error (e.g. 404
)
Details
detail.xhr
- theXMLHttpRequest
detail.path
- the path and query of the page being restored
Event - historyRestore.htmx
This event is triggered when htmx handles a history restoration action
Details
detail.path
- the path and query of the page being restored
Event - beforeHistorySave.htmx
This event is triggered when htmx handles a history restoration action
Details
detail.path
- the path and query of the page being restoreddetail.historyElt
- the history element being restored into
Details
detail.config
- the config that will be passed to theEventSource
contstructor
Event - load.htmx
This event is triggered when a new node is loaded into the DOM by htmx.
Details
detail.elt
- the newly added element
Event - noSSESourceError.htmx
This event is triggered when an element refers to a SSE event in its trigger, but no parent SSE source has been defined
Details
detail.elt
- the element with the bad SSE trigger
Event - onLoadError.htmx
This event is triggered when an error occurs during the load
handling of an AJAX call
Details
detail.xhr
- theXMLHttpRequest
detail.elt
- the element that triggered the requestdetail.target
- the target of the requestdetail.exception
- the exception that occurred
Event - oobErrorNoTarget.htmx
This event is triggered when an out of band swap does not have a corresponding element in the DOM to switch with.
Details
detail.content
- the element with the bad oobid
Event - prompt.htmx
This event is triggered after a prompt has been shown to the user with the hx-prompt
attribute. If this event is cancelled, the AJAX request will not occur.
Details
detail.elt
- the element that triggered the requestdetail.target
- the target of the requestdetail.prompt
- the user response to the prompt
Event - responseError.htmx
This event is triggered when an HTTP error response occurs
Details
detail.xhr
- theXMLHttpRequest
detail.elt
- the element that triggered the requestdetail.target
- the target of the request
Event - sendError.htmx
This event is triggered when a network error prevents an HTTP request from occurring
Details
detail.xhr
- theXMLHttpRequest
detail.elt
- the element that triggered the requestdetail.target
- the target of the request
Event - sseError.htmx
This event is triggered when an error occurs with a SSE source
Details
detail.elt
- the element with the bad SSE sourcedetail.error
- the errordetail.source
- the SSE source
Event - swapError.htmx
This event is triggered when an error occurs during the swap phase
Details
detail.xhr
- theXMLHttpRequest
detail.elt
- the element that triggered the requestdetail.target
- the target of the request
Event - configRequest.htmx
This event is triggered after htmx has collected parameters for inclusion in the request. It can be used to include or update the parameters that htmx will send:
document.body.addEventListener('configRequest.htmx', function(evt) {
evt.detail.parameters['auth_token'] = getAuthToken(); // add a new parameter into the mix
});
Note that if an input value appears more than once the value in the parameters
object will be an array, rather
than a single value.
Details
detail.parameters
- the parameters that will be submitted in the requestdetail.unfilteredParameters
- the parameters that were found before filtering byhx-select
detail.headers
- the request headersdetail.elt
- the element that triggered the requestdetail.target
- the target of the requestdetail.verb
- the HTTP verb in use
Event - targetError.htmx
This event is triggered when a bad selector is used for a hx-target
attribute (e.g. an
element id without a preceding #
)
Details
detail.elt
- the element that triggered the requestdetail.target
- the bad CSS selector