htmx/www/attributes/hx-target.md
Alejandro Schmeichler 4638bd9b3e
Fix swap example
Should be `beforeend`, all lowercase.
2020-10-16 12:24:29 -04:00

34 lines
1.1 KiB
Markdown

---
layout: layout.njk
title: </> htmx - hx-target
---
## `hx-target`
The `hx-target` attribute allows you to target a different element for swapping than the one issuing the AJAX
request. The value of this attribute can be:
* a CSS query selector of the element to target
* `this` which indicates that the element that the `hx-target` attribute is on is the target
* `closest <CSS selector>` which will find the closest parent ancestor that matches the given CSS selector.
(e.g. `closest tr` will target the closest table row to the element)
* `find <CSS selector>` which will find the first child descendant element that matches the given CSS selector.
(e.g `find tr` will target the first child descendant row to the element)
Here is an example that targets a div:
```html
<div>
<div id="response-div"></div>
<button hx-post="/register" hx-target="#response-div" hx-swap="beforeend">
Register!
</button>
</div>
```
The response from the `/register` url will be appended to the `div` with the id `response-div`.
### Notes
* `hx-target` is inherited and can be placed on a parent element