hx-select-oob

hx-select-oob 속성은 μ‘λ‹΅μ—μ„œ μ½˜ν…μΈ λ₯Ό μ„ νƒν•˜μ—¬ out of band λ°©μ‹μœΌλ‘œ ꡐ체할 수 있게 ν•©λ‹ˆλ‹€. 이 μ†μ„±μ˜ 값은 μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ μš”μ†Œ λͺ©λ‘μ΄λ©°, 거의 항상 hx-select와 ν•¨κ»˜ μ‚¬μš©λ©λ‹ˆλ‹€.

λ‹€μŒμ€ 응닡 μ½˜ν…μΈ μ˜ 일뢀λ₯Ό μ„ νƒν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€:

<div>
   <div id="alert"></div>
    <button hx-get="/info" 
            hx-select="#info-details" 
            hx-swap="outerHTML"
            hx-select-oob="#alert">
        Get Info!
    </button>
</div>

이 λ²„νŠΌμ€ /info에 GET μš”μ²­μ„ 보내고, idκ°€ info-details인 μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ DOMμ—μ„œ λ²„νŠΌ 전체λ₯Ό κ΅μ²΄ν•©λ‹ˆλ‹€. μΆ”κ°€λ‘œ μ‘λ‹΅μ—μ„œ idκ°€ alert인 μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ λ™μΌν•œ IDλ₯Ό 가진 DOM의 div와 κ΅μ²΄ν•©λ‹ˆλ‹€.

μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ λͺ©λ‘μ˜ 각 값은 μ„ νƒμžμ™€ ꡐ체 μ „λž΅μ„ :둜 κ΅¬λΆ„ν•˜μ—¬ μœ νš¨ν•œ hx-swap μ „λž΅μ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, alert μ½˜ν…μΈ λ₯Ό κ΅μ²΄ν•˜λŠ” λŒ€μ‹  prependν•˜λ €λ©΄:

<div>
   <div id="alert"></div>
    <button hx-get="/info"
            hx-select="#info-details"
            hx-swap="outerHTML"
            hx-select-oob="#alert:afterbegin">
        Get Info!
    </button>
</div>

Notes