Skip to main content

dom_move_before

Function dom_move_before 

Source
pub fn dom_move_before(
    it: &mut Interp,
    this: Value,
    a: &[Value],
) -> Result<Value, Value>
Expand description

parent.moveBefore(movedNode, referenceNode)(DOM。2025年にChromeへ 実装が入った比較的新しいAPI。丸ごと未対応だった)。仕様上の主眼は 「remove()してからinsertBefore()する」場合と異なり、<iframe>の 読み込み状態・<video>の再生状態・カスタム要素のライフサイクル コールバック発火等を保持したまま木構造内を移動できる点にあるが、 この処理系にはそれらの「保持すべき生きた状態」自体が実装されて いない(<iframe>は実際のナビゲーション状態を持たず、<video>は 実再生をしない等)ため、実務上はinsertBeforeと同じ「detachしてから 指定位置へ挿入」のinsert_beforedom_bridge.rs。既に自動で元の 親から外す実装)をそのまま再利用する誠実な簡略実装で十分に仕様どおり 動作する。referenceNodenull可)がthisの子でない場合は insertBeforeと同じNotFoundError規則を踏襲。2026-07-18 発見・実装。