Reference

#Contents

#Core Attribute Reference

htmxλ₯Ό μ‚¬μš©ν•  λ•Œ κ°€μž₯ 일반적으둜 μ‚¬μš©λ˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.

AttributeDescription
hx-getμ§€μ •λœ URL둜 GET μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€
hx-postμ§€μ •λœ URL둜 POST μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€
hx-on*μš”μ†Œμ—μ„œ 인라인 슀크립트둜 이벀트λ₯Ό μ²˜λ¦¬ν•©λ‹ˆλ‹€
hx-push-urlνžˆμŠ€ν† λ¦¬λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— URL을 μΆ”κ°€ν•©λ‹ˆλ‹€
hx-selectμ‘λ‹΅μœΌλ‘œ ꡐ체할 μ½˜ν…μΈ λ₯Ό μ„ νƒν•©λ‹ˆλ‹€
hx-select-oobλŒ€μƒ μ΄μ™Έμ˜ μœ„μΉ˜(out of band)μ—μ„œ μ‘λ‹΅μœΌλ‘œ ꡐ체할 μ½˜ν…μΈ λ₯Ό μ„ νƒν•©λ‹ˆλ‹€
hx-swapμ½˜ν…μΈ  ꡐ체 방식을 μ œμ–΄ν•©λ‹ˆλ‹€ (outerHTML, beforeend, afterend, …)
hx-swap-oobμ‘λ‹΅μœΌλ‘œ ꡐ체할 μš”μ†Œ ν‘œμ‹œ (out of band)
hx-targetꡐ체할 λŒ€μƒ μš”μ†Œλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€
hx-triggerμš”μ²­μ„ νŠΈλ¦¬κ±°ν•˜λŠ” 이벀트λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€
hx-valsμš”μ²­κ³Ό ν•¨κ»˜ 보낼 값을 μΆ”κ°€ν•©λ‹ˆλ‹€ (JSON μ–‘μ‹μœΌλ‘œ)

#Additional Attribute Reference

기타 λͺ¨λ“  속성은 htmxμ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

AttributeDescription
hx-boost링크 및 양식에 점진적 ν–₯상을 μΆ”κ°€ν•©λ‹ˆλ‹€
hx-confirmμš”μ²­μ„ μ‹€ν–‰ν•˜κΈ° 전에 confirm() λŒ€ν™” μƒμžλ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€
hx-deleteμ§€μ •λœ URL둜 delete μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€
hx-disableμ§€μ •λœ λ…Έλ“œ 및 λͺ¨λ“  ν•˜μœ„ λ…Έλ“œμ— λŒ€ν•œ HTMX 처리λ₯Ό λΉ„ν™œμ„±ν™”ν•©λ‹ˆλ‹€
hx-disabled-eltμš”μ²­μ΄ μ „μ†‘λ˜λŠ” λ™μ•ˆ μ§€μ •λœ μš”μ†Œμ— disabled 속성을 μΆ”κ°€ν•©λ‹ˆλ‹€
hx-disinheritμžμ‹ λ…Έλ“œμ— λŒ€ν•œ μžλ™ 속성 상속 μ œμ–΄ 및 λΉ„ν™œμ„±ν™”
hx-encodingμš”μ²­μ˜ 인코딩 μœ ν˜• λ³€κ²½
hx-ext이 μš”μ†Œμ— μ‚¬μš©ν•  ν™•μž₯ 지정
hx-headersμš”μ²­κ³Ό ν•¨κ»˜ λ³΄λ‚΄μ§ˆ 헀더λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€
hx-historyλ―Όκ°ν•œ 데이터가 νžˆμŠ€ν† λ¦¬ μΊμ‹œμ— μ €μž₯λ˜λŠ” 것을 λ°©μ§€ν•©λ‹ˆλ‹€
hx-history-eltνžˆμŠ€ν† λ¦¬ 탐색 쀑 μŠ€λƒ…μƒ· 및 볡원할 μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€
hx-includeμš”μ²­μ— μΆ”κ°€ 데이터λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€
hx-indicatorμš”μ²­ 쀑에 htmx-request 클래슀λ₯Ό 넣을 μš”μ†Œ 지정
hx-inherit기본적으둜 λΉ„ν™œμ„±ν™”λœ 경우, μžμ‹ λ…Έλ“œμ— λŒ€ν•œ μžλ™ 속성 상속을 μ œμ–΄ν•˜κ³  ν™œμ„±ν™”ν•©λ‹ˆλ‹€
hx-paramsμš”μ²­κ³Ό ν•¨κ»˜ 제좜될 λ§€κ°œλ³€μˆ˜λ₯Ό ν•„ν„°λ§ν•©λ‹ˆλ‹€
hx-patchμ§€μ •λœ URL둜 PATCH μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€
hx-preserveμš”μ²­ 사이에 λ³€κ²½λ˜μ§€ μ•Šμ„ μš”μ†Œλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€
hx-promptμš”μ²­μ„ μ œμΆœν•˜κΈ° 전에 prompt()λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€
hx-putμ§€μ •λœ URL둜 PUT μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€
hx-replace-urlλΈŒλΌμš°μ € μœ„μΉ˜ ν‘œμ‹œμ€„μ— URL을 λ°”κΏ‰λ‹ˆλ‹€
hx-requestμš”μ²­μ˜ λ‹€μ–‘ν•œ 츑면을 κ΅¬μ„±ν•©λ‹ˆλ‹€
hx-syncλ‹€λ₯Έ μš”μ†Œμ— μ˜ν•΄ μˆ˜ν–‰λœ μš”μ²­μ΄ μ–΄λ–»κ²Œ λ™κΈ°ν™”λ˜λŠ”μ§€λ₯Ό μ œμ–΄ν•©λ‹ˆλ‹€
hx-validateμš”μ²­ 전에 μš”μ†Œκ°€ 슀슀둜 μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜λ„λ‘ κ°•μ œ
hx-varsadds values dynamically to the parameters to submit with the request (deprecated, please use hx-vals)

#CSS Class Reference

ClassDescription
htmx-addedμƒˆ μ½˜ν…μΈ κ°€ ꡐ체되기 전에 적용되며, μ •μ°©λœ 후에 μ œκ±°λ©λ‹ˆλ‹€.
htmx-indicatorhtmx-request ν΄λž˜μŠ€κ°€ μ‘΄μž¬ν•  λ•Œ κ°€μ‹œμ„±(opacity:1)이 μ „ν™˜λ˜λŠ” λ™μ μœΌλ‘œ μƒμ„±λœ ν΄λž˜μŠ€μž…λ‹ˆλ‹€.
htmx-requestμš”μ²­μ΄ μ§„ν–‰λ˜λŠ” λ™μ•ˆ μš”μ†Œλ‚˜ hx-indicator둜 μ§€μ •λœ μš”μ†Œμ— μ μš©λ©λ‹ˆλ‹€.
htmx-settlingμ½˜ν…μΈ κ°€ ꡐ체된 ν›„ λŒ€μƒμ— 적용되며, μ •μ°©λœ 후에 μ œκ±°λ©λ‹ˆλ‹€. 지속 μ‹œκ°„μ€ hx-swap을 톡해 μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
htmx-swappingμ½˜ν…μΈ κ°€ ꡐ체되기 전에 λŒ€μƒμ— 적용되며, ꡐ체된 후에 μ œκ±°λ©λ‹ˆλ‹€. 지속 μ‹œκ°„μ€ hx-swap을 톡해 μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

#HTTP Header Reference

#Request Headers Reference

HeaderDescription
HX-Boostedμš”μ²­μ΄ hx-boostλ₯Ό μ‚¬μš©ν•˜λŠ” μš”μ†Œλ₯Ό 톡해 μ΄λ£¨μ–΄μ‘ŒμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
HX-Current-URLλΈŒλΌμš°μ €μ˜ ν˜„μž¬ URL
HX-History-Restore-Request둜컬 νžˆμŠ€ν† λ¦¬ μΊμ‹œ λˆ„λ½ ν›„ νžˆμŠ€ν† λ¦¬ 볡원 μš”μ²­μΈ 경우 β€œtrueβ€œμž…λ‹ˆλ‹€.
HX-Prompthx-prompt에 λŒ€ν•œ μ‚¬μš©μž 응닡.
HX-Request항상 β€œtrue”
HX-TargetλŒ€μƒ μš”μ†Œκ°€ μžˆλŠ” 경우 κ·Έκ²ƒμ˜ id
HX-Trigger-Name트리거된 μš”μ†Œκ°€ μ‘΄μž¬ν•˜λŠ” 경우 κ·Έκ²ƒμ˜ name
HX-Trigger트리거된 μš”μ†Œκ°€ μ‘΄μž¬ν•˜λŠ” 경우 κ·Έκ²ƒμ˜ id

#Response Headers Reference

HeaderDescription
HX-Location전체 νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ κ³ μΉ¨ν•˜μ§€ μ•Šκ³  ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ λ¦¬λ””λ ‰μ…˜μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€
HX-Push-Urlμƒˆ URL을 νžˆμŠ€ν† λ¦¬ μŠ€νƒμ— μΆ”κ°€ν•©λ‹ˆλ‹€
HX-Redirectν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ μƒˆλ‘œμš΄ μœ„μΉ˜λ‘œ λ¦¬λ””λ ‰μ…˜ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€
HX-Refreshβ€œtrueβ€œλ‘œ μ„€μ •λ˜λ©΄ ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ νŽ˜μ΄μ§€λ₯Ό 전체 μƒˆλ‘œ κ³ μΉ¨ν•©λ‹ˆλ‹€
HX-Replace-Urlμœ„μΉ˜ ν‘œμ‹œμ€„μ˜ ν˜„μž¬ URL을 λŒ€μ²΄ν•©λ‹ˆλ‹€
HX-Reswap응닡이 μ–΄λ–»κ²Œ ꡐ체될지λ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. κ°€λŠ₯ν•œ 값은 hx-swap을 μ°Έμ‘°ν•˜μ„Έμš”
HX-Retargetμ½˜ν…μΈ  μ—…λ°μ΄νŠΈμ˜ λŒ€μƒμ„ νŽ˜μ΄μ§€μ˜ λ‹€λ₯Έ μš”μ†Œλ‘œ μ—…λ°μ΄νŠΈν•˜λŠ” CSS μ„ νƒμžμž…λ‹ˆλ‹€
HX-Reselectμ‘λ‹΅μ˜ μ–΄λŠ 뢀뢄을 ꡐ체할지 선택할 수 μžˆλŠ” CSS μ„ νƒμžμž…λ‹ˆλ‹€. 트리거 μš”μ†Œμ— μ‘΄μž¬ν•˜λŠ” hx-select을 μž¬μ •μ˜ν•©λ‹ˆλ‹€
HX-Triggerν΄λΌμ΄μ–ΈνŠΈ μΈ‘ 이벀트λ₯Ό νŠΈλ¦¬κ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€
HX-Trigger-After-Settleμ •μ°© 단계 후에 ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ 이벀트λ₯Ό νŠΈλ¦¬κ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€
HX-Trigger-After-Swapꡐ체 단계 후에 ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ 이벀트λ₯Ό νŠΈλ¦¬κ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€

#Event Reference

EventDescription
htmx:abort이 이벀트λ₯Ό μš”μ†Œμ— μ „μ†‘ν•˜μ—¬ μš”μ²­μ„ μ€‘λ‹¨ν•©λ‹ˆλ‹€
htmx:afterOnLoadAJAX μš”μ²­μ΄ 성곡적인 응닡 처리λ₯Ό μ™„λ£Œν•œ ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:afterProcessNodehtmxκ°€ λ…Έλ“œλ₯Ό μ΄ˆκΈ°ν™”ν•œ ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:afterRequestAJAX μš”μ²­μ΄ μ™„λ£Œλœ ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:afterSettleDOM이 μ•ˆμ •λœ ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:afterSwapμƒˆ μ½˜ν…μΈ κ°€ ꡐ체된 ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€.
htmx:beforeCleanupElementhtmx λΉ„ν™œμ„±ν™” 전에 νŠΈλ¦¬κ±°λ˜κ±°λ‚˜ DOMμ—μ„œ μš”μ†Œλ₯Ό μ œκ±°ν•˜κΈ° 전에 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:beforeOnLoad응닡 μ²˜λ¦¬κ°€ λ°œμƒν•˜κΈ° 전에 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:beforeProcessNodehtmxκ°€ λ…Έλ“œλ₯Ό μ΄ˆκΈ°ν™”ν•˜κΈ° 전에 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:beforeRequestAJAX μš”μ²­μ΄ 이루어지기 전에 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:beforeSwapꡐ체가 μ™„λ£Œλ˜κΈ° 전에 νŠΈλ¦¬κ±°λ˜μ–΄ ꡐ체λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€
htmx:beforeSendAJAX μš”μ²­μ΄ μ „μ†‘λ˜κΈ° 직전에 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:configRequestμš”μ²­ 전에 트리거되며 λ§€κ°œλ³€μˆ˜, 헀더λ₯Ό μ‚¬μš©μž μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€
htmx:confirmμš”μ†Œμ—μ„œ νŠΈλ¦¬κ±°κ°€ λ°œμƒν•œ 후에 트리거되며, AJAX μš”μ²­ λ°œν–‰μ„ μ·¨μ†Œν•˜κ±°λ‚˜ μ§€μ—°μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€
htmx:historyCacheErrorμΊμ‹œ μ“°κΈ° 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμ„ λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:historyCacheMissνžˆμŠ€ν† λ¦¬ ν•˜μœ„ μ‹œμŠ€ν…œμ—μ„œ μΊμ‹œ λ―ΈμŠ€κ°€ λ°œμƒν–ˆμ„ λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:historyCacheMissError원격 검색이 μ‹€νŒ¨ν–ˆμ„ λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:historyCacheMissLoad원격 검색이 μ„±κ³΅ν–ˆμ„ λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:historyRestorehtmxκ°€ νžˆμŠ€ν† λ¦¬ 볡원 μž‘μ—…μ„ μ²˜λ¦¬ν•  λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:beforeHistorySaveμ½˜ν…μΈ κ°€ νžˆμŠ€ν† λ¦¬ μΊμ‹œμ— μ €μž₯되기 전에 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:loadμƒˆ μ½˜ν…μΈ κ°€ DOM에 좔가될 λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:noSSESourceErrorμš”μ†Œκ°€ νŠΈλ¦¬κ±°μ—μ„œ SSE 이벀트λ₯Ό μ°Έμ‘°ν•˜μ§€λ§Œ μƒμœ„ SSE μ†ŒμŠ€κ°€ μ •μ˜λ˜μ§€ μ•Šμ€ 경우 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:onLoadErrorhtmxμ—μ„œ onLoad 처리 쀑 μ˜ˆμ™Έκ°€ λ°œμƒν•˜λ©΄ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:oobAfterSwapout of band μš”μ†Œκ°€ ꡐ체된 ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:oobBeforeSwapout of band μš”μ†Œ ꡐ체가 μ™„λ£Œλ˜κΈ° 전에 νŠΈλ¦¬κ±°λ˜μ–΄ ꡐ체λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€
htmx:oobErrorNoTargetout of band μš”μ†Œμ™€ ν˜„μž¬ DOM에 μΌμΉ˜ν•˜λŠ” IDκ°€ 없을 λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:promptpromptκ°€ ν‘œμ‹œλœ ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:pushedIntoHistoryURL이 νžˆμŠ€ν† λ¦¬μ— λ“€μ–΄κ°„ ν›„ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:responseErrorHTTP 응닡 였λ₯˜(200 λ˜λŠ” 300이 μ•„λ‹Œ 응닡 μ½”λ“œ)κ°€ λ°œμƒν•˜λ©΄ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:sendErrorλ„€νŠΈμ›Œν¬ 였λ₯˜λ‘œ 인해 HTTP μš”μ²­μ΄ λ°œμƒν•˜μ§€ μ•Šμ„ λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:sseErrorSSE μ†ŒμŠ€μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:sseOpenSSE μ†ŒμŠ€κ°€ 열릴 λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:swapErrorꡐ체 λ‹¨κ³„μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:targetError잘λͺ»λœ λŒ€μƒμ„ μ§€μ •ν•˜λ©΄ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:timeoutμš”μ²­ μ‹œκ°„ μ΄ˆκ³Όκ°€ λ°œμƒν•˜λ©΄ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:validation:validateμš”μ†Œμ˜ μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜κΈ° 전에 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:validation:failedμš”μ†Œ μœ νš¨μ„± 검사에 μ‹€νŒ¨ν•˜λ©΄ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:validation:haltedμœ νš¨μ„± 검사 였λ₯˜λ‘œ 인해 μš”μ²­μ΄ 쀑단될 λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:xhr:abortajax μš”μ²­μ΄ 쀑단될 λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:xhr:loadendajax μš”μ²­μ΄ μ’…λ£Œλ˜λ©΄ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:xhr:loadstartajax μš”μ²­μ΄ μ‹œμž‘λ  λ•Œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€
htmx:xhr:progress진행 이벀트λ₯Ό μ§€μ›ν•˜λŠ” Ajax μš”μ²­ 쀑에 주기적으둜 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€

#JavaScript API Reference

MethodDescription
htmx.addClass()주어진 μš”μ†Œμ— 클래슀λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€
htmx.ajax()htmx μŠ€νƒ€μΌ ajax μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€
htmx.closest()주어진 μ„ νƒμžμ™€ μΌμΉ˜ν•˜λŠ” μš”μ†Œλž‘ κ°€μž₯ κ°€κΉŒμš΄ λΆ€λͺ¨λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€
htmx.configν˜„μž¬ htmx ꡬ성 객체λ₯Ό λ³΄μœ ν•˜λŠ” property
htmx.createEventSourcehtmx용 SSE 이벀트 μ†ŒμŠ€ 객체λ₯Ό μƒμ„±ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ³΄μœ ν•˜λŠ” property
htmx.createWebSockethtmx용 WebSocket 객체λ₯Ό μƒμ„±ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ³΄μœ ν•˜λŠ” property
htmx.defineExtension()htmx ν™•μž₯자λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€
htmx.find()μ„ νƒμžμ™€ μΌμΉ˜ν•˜λŠ” 단일 μš”μ†Œλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€
htmx.findAll() htmx.findAll(elt, selector)μ§€μ •λœ μ„ νƒμžμ™€ μΌμΉ˜ν•˜λŠ” λͺ¨λ“  μš”μ†Œλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€
htmx.logAll()λͺ¨λ“  htmx 이벀트λ₯Ό κΈ°λ‘ν•˜λŠ” loggerλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€
htmx.loggerν˜„μž¬ 둜거둜 μ„€μ •λœ property (기본값은 null)
htmx.off()μ§€μ •λœ μš”μ†Œμ—μ„œ event listenerλ₯Ό μ œκ±°ν•©λ‹ˆλ‹€
htmx.on()μ§€μ •λœ μš”μ†Œμ— event listenerλ₯Ό μƒμ„±ν•˜μ—¬ λ°˜ν™˜ν•©λ‹ˆλ‹€
htmx.onLoad()htmx:load μ΄λ²€νŠΈμ— λŒ€ν•œ callback handlerλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€
htmx.parseInterval()간격 선언을 λ°€λ¦¬μ΄ˆ κ°’μœΌλ‘œ ꡬ문 λΆ„μ„ν•©λ‹ˆλ‹€
htmx.process()주어진 μš”μ†Œμ™€ κ·Έ μžμ‹μ„ μ²˜λ¦¬ν•˜μ—¬ λͺ¨λ“  htmx λ™μž‘μ„ μ—°κ²°ν•©λ‹ˆλ‹€
htmx.remove()μ§€μ •λœ μš”μ†Œλ₯Ό μ œκ±°ν•©λ‹ˆλ‹€
htmx.removeClass()μ§€μ •λœ μš”μ†Œμ—μ„œ 클래슀λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€
htmx.removeExtension()htmx ν™•μž₯을 μ œκ±°ν•©λ‹ˆλ‹€
htmx.swap()HTML μ½˜ν…μΈ μ˜ ꡐ체(및 정리)을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
htmx.takeClass()주어진 μš”μ†Œμ— λŒ€ν•΄ λ‹€λ₯Έ μš”μ†Œμ—μ„œ 클래슀λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€
htmx.toggleClass()주어진 μš”μ†Œμ—μ„œ 클래슀λ₯Ό toggleν•©λ‹ˆλ‹€
htmx.trigger()μš”μ†Œμ—μ„œ 이벀트λ₯Ό νŠΈλ¦¬κ±°ν•©λ‹ˆλ‹€
htmx.values()주어진 μš”μ†Œμ™€ μ—°κ΄€λœ μž…λ ₯ 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€

#Configuration Reference

Htmxμ—λŠ” ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μœΌλ‘œ λ˜λŠ” μ„ μ–Έμ μœΌλ‘œ μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” λͺ‡ 가지 ꡬ성 μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.
κ·Έ μ˜΅μ…˜μ€ μ•„λž˜μ— λ‚˜μ—΄λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€:

Config VariableInfo
htmx.config.historyEnableddefaults to true, ν…ŒμŠ€νŠΈμ—λ§Œ μœ μš©ν•©λ‹ˆλ‹€
htmx.config.historyCacheSizedefaults to 10
htmx.config.refreshOnHistoryMissdefaults to false, true둜 μ„€μ •ν•˜λ©΄ htmxλŠ” νžˆμŠ€ν† λ¦¬ λˆ„λ½ μ‹œ AJAX μš”μ²­μ„ μ‚¬μš©ν•˜λŠ” λŒ€μ‹  전체 νŽ˜μ΄μ§€ μƒˆλ‘œ 고침을 μ‹€ν–‰ν•©λ‹ˆλ‹€
htmx.config.defaultSwapStyledefaults to innerHTML
htmx.config.defaultSwapDelaydefaults to 0
htmx.config.defaultSettleDelaydefaults to 20
htmx.config.includeIndicatorStylesdefaults to true (indicator μŠ€νƒ€μΌμ΄ λ‘œλ“œλ˜λŠ”μ§€ μ—¬λΆ€λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€)
htmx.config.indicatorClassdefaults to htmx-indicator
htmx.config.requestClassdefaults to htmx-request
htmx.config.addedClassdefaults to htmx-added
htmx.config.settlingClassdefaults to htmx-settling
htmx.config.swappingClassdefaults to htmx-swapping
htmx.config.allowEvaldefaults to true, νŠΉμ • κΈ°λŠ₯(예: 트리거 ν•„ν„°)에 λŒ€ν•œ htmx의 eval μ‚¬μš©μ„ λΉ„ν™œμ„±ν™”ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€
htmx.config.allowScriptTagsdefaults to true, μƒˆ μ½˜ν…μΈ μ—μ„œ 발견된 슀크립트 νƒœκ·Έλ₯Ό htmxκ°€ μ²˜λ¦¬ν• μ§€ μ—¬λΆ€λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€
htmx.config.inlineScriptNoncedefaults to '', μ΄κ²ƒμ˜ μ˜λ―ΈλŠ” 인라인 μŠ€ν¬λ¦½νŠΈμ— nonceκ°€ μΆ”κ°€λ˜μ§€ μ•ŠλŠ” κ²ƒμž…λ‹ˆλ‹€
htmx.config.inlineSlyeNoncedefaults to '', μ΄κ²ƒμ˜ μ˜λ―ΈλŠ” 인라인 μŠ€νƒ€μΌμ— nonceκ°€ μΆ”κ°€λ˜μ§€ μ•ŠλŠ” κ²ƒμž…λ‹ˆλ‹€
htmx.config.attributesToSettledefaults to ["class", "style", "width", "height"], 정리 λ‹¨κ³„μ—μ„œ 정리할 속성
htmx.config.wsReconnectDelaydefaults to full-jitter
htmx.config.wsBinaryTypedefaults to blob, WebSocket 연결을 톡해 μˆ˜μ‹ λ˜λŠ” binary 데이터 μœ ν˜•
htmx.config.disableSelectordefaults to [hx-disable], [data-hx-disable], htmxλŠ” 이 속성이 μžˆλŠ” μš”μ†Œλ‚˜ μƒμœ„ μš”μ†Œλ₯Ό μ²˜λ¦¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€
htmx.config.withCredentialsdefaults to false, μΏ ν‚€, 인증 헀더 λ˜λŠ” TLS ν΄λΌμ΄μ–ΈνŠΈ μΈμ¦μ„œμ™€ 같은 자격 증λͺ…을 μ‚¬μš©ν•˜μ—¬ 크둜슀-μ‚¬μ΄νŠΈ μ•‘μ„ΈμŠ€ μ œμ–΄ μš”μ²­μ„ ν—ˆμš©ν•©λ‹ˆλ‹€
htmx.config.timeoutdefaults to 0, μš”μ²­μ΄ μžλ™μœΌλ‘œ μ’…λ£Œλ˜κΈ°κΉŒμ§€ 걸릴 수 μžˆλŠ” μ‹œκ°„(milliseconds)
htmx.config.scrollBehaviordefaults to β€˜smooth’, νŽ˜μ΄μ§€ μ „ν™˜ μ‹œ λΆ€μŠ€νŠΈ 링크의 λ™μž‘μ„ μ„€μ •ν•©λ‹ˆλ‹€. ν—ˆμš©λ˜λŠ” 값은 auto 및 Smoothμž…λ‹ˆλ‹€. SmoothλŠ” νŽ˜μ΄μ§€ μƒλ‹¨μœΌλ‘œ λΆ€λ“œλŸ½κ²Œ μŠ€ν¬λ‘€λ˜λŠ” 반면 AutoλŠ” 바닐라 링크처럼 μž‘λ™ν•©λ‹ˆλ‹€.
htmx.config.defaultFocusScrollfocused μš”μ†Œλ₯Ό μŠ€ν¬λ‘€ν•˜μ—¬ 뷰에 ν‘œμ‹œν•΄μ•Ό ν•˜λŠ” 경우 기본값은 false이며 focus-scroll ꡐ체 μˆ˜μ •μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μž¬μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
htmx.config.getCacheBusterParamdefaults to false, true둜 μ„€μ •ν•˜λ©΄ htmxλŠ” org.htmx.cache-buster=targetElementId ν˜•μ‹μœΌλ‘œ GET μš”μ²­μ— λŒ€μƒ μš”μ†Œλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.
htmx.config.globalViewTransitionstrue둜 μ„€μ •ν•˜λ©΄ htmxλŠ” μƒˆ μ½˜ν…μΈ λ₯Ό ꡐ체할 λ•Œ View Transition APIλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
htmx.config.methodsThatUseUrlParamsdefaults to ["get"], htmxλŠ” μš”μ²­ 본문이 μ•„λ‹Œ URLμ—μ„œ 맀개 λ³€μˆ˜λ₯Ό μΈμ½”λ”©ν•˜μ—¬ μ΄λŸ¬ν•œ λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” μš”μ²­μ˜ ν˜•μ‹μ„ μ§€μ •ν•©λ‹ˆλ‹€.
htmx.config.selfRequestsOnly기본값은 ν˜„μž¬ λ¬Έμ„œμ™€ λ™μΌν•œ 도메인에 λŒ€ν•œ AJAX μš”μ²­λ§Œ ν—ˆμš©ν• μ§€ μ—¬λΆ€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” trueμž…λ‹ˆλ‹€.
htmx.config.ignoreTitledefaults to false, true둜 μ„€μ •ν•˜λ©΄ htmxλŠ” μƒˆ μ½˜ν…μΈ μ—μ„œ title νƒœκ·Έκ°€ 발견될 λ•Œ λ¬Έμ„œ 제λͺ©μ„ μ—…λ°μ΄νŠΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
htmx.config.scrollIntoViewOnBoostλΆ€μŠ€νŠΈλœ μš”μ†Œμ˜ λŒ€μƒμ΄ 뷰포트둜 μŠ€ν¬λ‘€λ˜λŠ”μ§€ 여뢀에 관계없이 기본값이 true둜 μ„€μ •λ©λ‹ˆλ‹€. λΆ€μŠ€νŠΈλœ μš”μ†Œμ—μ„œ hx-target을 μƒλž΅ν•˜λ©΄ λŒ€μƒμ€ 기본적으둜 body둜 μ„€μ •λ˜μ–΄ νŽ˜μ΄μ§€κ°€ 맨 μœ„λ‘œ μŠ€ν¬λ‘€λ©λ‹ˆλ‹€.
htmx.config.triggerSpecsCache기본값은 ν‰κ°€λœ 트리거 사양을 μ €μž₯ν•  μΊμ‹œμΈ nullμ΄λ―€λ‘œ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ„ λŠ˜λ¦¬λŠ” λŒ€μ‹  ꡬ문 뢄석 μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. μ ˆλŒ€ μ§€μ›Œμ§€μ§€ μ•ŠλŠ” μΊμ‹œλ₯Ό μ‚¬μš©ν•˜λ„λ‘ κ°„λ‹¨ν•œ 객체λ₯Ό μ •μ˜ν•˜κ±°λ‚˜ proxy objectλ₯Ό μ‚¬μš©ν•˜μ—¬ 자체 μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
htmx.config.allowNestedOobSwapsκΈ°λ³Έ 응닡 μš”μ†Œ 내에 μ€‘μ²©λœ μš”μ†Œμ— λŒ€ν•΄ OOB ꡐ체λ₯Ό μ²˜λ¦¬ν• μ§€ μ—¬λΆ€, 기본값은 trueμž…λ‹ˆλ‹€. Nested OOB Swapsλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 직접 μ„€μ •ν•˜κ±°λ‚˜ meta νƒœκ·Έλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

<meta name="htmx-config" content='{"defaultSwapStyle":"outerHTML"}'>