hx-target
hx-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
μ μμλλ©° λΆλͺ¨ μμμ λ°°μΉν μ μμ΅λλ€.