hx-target
Атрибут hx-target позволяет указать другой элемент для замены, отличный от того, который инициирует запрос AJAX. Значение этого атрибута может быть:
- CSS селектором элемента для выбора.
-
this, что указывает, что элемент, на котором находится атрибутhx-target, является целевым. -
closest <CSS selector>, который найдет ближайший родительский элемент или сам себя, соответствующий заданному CSS селектору (например,closest trвыберет ближайшую строку таблицы к элементу). -
find <CSS selector>, который найдет первый дочерний элемент-потомок, соответствующий заданному CSS селектору. -
next, что соответствует element.nextElementSibling -
next <CSS selector>, который сканирует DOM в прямом направлении, чтобы найти первый элемент, соответствующий заданному CSS селектору. (например,next .errorвыберет ближайший следующий элемент-потомка с классомerror) -
previous, что соответствует element.previousElementSibling -
previous <CSS selector>, который сканирует DOM в обратном направлении, чтобы найти первый элемент, соответствующий заданному CSS селектору. (например,previous .errorвыберет ближайший предыдущий элемент-потомка с классомerror)
Вот пример, который выбирает div:
<div>
<div id="response-div"></div>
<button hx-post="/register" hx-target="#response-div" hx-swap="beforeend">
Register!
</button>
</div>
Ответ с /register URL будет добавлен к div с id response-div.
Этот пример использует hx-target="this", чтобы создать ссылку, которая обновляет себя при нажатии:
<a hx-post="/new-link" hx-target="this" hx-swap="outerHTML">New link</a>
Примечания
-
hx-targetнаследуется и может быть помещен на родительский элемент
Licensed under the Zero-Clause BSD License.
https://htmx.org/attributes/hx-target/