hx-targethx-target μμ±μ AJAX μμ²μ 보λ΄λ μμμ λ€λ₯Έ μμλ₯Ό λμμΌλ‘ κ΅μ²΄ν μ μκ² ν©λλ€. μ΄ μμ±μ κ°μ λ€μκ³Ό κ°μ΅λλ€:
thisλ hx-target μμ±μ΄ μ μ©λ μμ μκΈ°μμ μ΄ λμμμ λνλ
λλ€.closest <CSS selector>λ μ£Όμ΄μ§ CSS μ νμμ μΌμΉνλ κ°μ₯ κ°κΉμ΄ μμ μμ λλ μκΈ° μμ μ μ°Ύμ΅λλ€
(μ: closest trμ μμμμ κ°μ₯ κ°κΉμ΄ ν
μ΄λΈ νμ λμμΌλ‘ ν©λλ€).find <CSS selector>λ μ£Όμ΄μ§ CSS μ νμμ μΌμΉνλ 첫 λ²μ§Έ νμ μμ μμλ₯Ό μ°Ύμ΅λλ€.nextλ element.nextElementSiblingμ ν΄κ²°ν©λλ€.next <CSS selector>λ μ£Όμ΄μ§ CSS μ νμμ μΌμΉνλ 첫 λ²μ§Έ μμλ₯Ό μ°Ύμ DOMμ μμΌλ‘ μ€μΊν©λλ€
(μ: next .errorλ error ν΄λμ€λ₯Ό κ°μ§ κ°μ₯ κ°κΉμ΄ λ€μ νμ μμλ₯Ό λμμΌλ‘ ν©λλ€).previousλ element.previousElementSiblingμ ν΄κ²°ν©λλ€.previous <CSS selector>λ μ£Όμ΄μ§ CSS μ νμμ μΌμΉνλ 첫 λ²μ§Έ μμλ₯Ό μ°Ύμ DOMμ λ€λ‘ μ€μΊν©λλ€
(μ: 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μ μλ΅μ response-div IDλ₯Ό κ°μ§ divμ μΆκ°λ©λλ€.
λ€μ μμ λ hx-target="this"λ₯Ό μ¬μ©νμ¬ ν΄λ¦ μ μμ μ μ
λ°μ΄νΈνλ λ§ν¬λ₯Ό λ§λλλ€:
<a hx-post="/new-link" hx-target="this" hx-swap="outerHTML">New link</a>
hx-targetμ μμλλ©° λΆλͺ¨ μμμ λ°°μΉν μ μμ΅λλ€.