Skip to content

pantoken-root / formats/interactions/src / initCloseButton

関数: initCloseButton() ​

initCloseButton(btn): void

閉じるボタンを接続して、その対象を閉じます。

ターゲット解決(最初に一致したものが優先):

  1. data-close-target="id" — その id を持つ要素を破棄する
  2. popovertarget / commandfor — スキップ;ネイティブブラウザが処理する
  3. 最も近い <dialog>, [popover], [data-dismissible], [open], アラート、またはバナー)

破棄戦略:

  • <dialog> → dialog.close()
  • [popover] → el.hidePopover()
  • .instui-alert or .instui-banner → キャンセル可能な dismiss イベント、その後フェードアウトして削除
  • [data-dismissible] または [open] → open 属性を削除 + バブリングする close

パラメーター ​

btn ​

HTMLElement

戻り値 ​

void