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_before(dom_bridge.rs。既に自動で元の
親から外す実装)をそのまま再利用する誠実な簡略実装で十分に仕様どおり
動作する。referenceNode(null可)がthisの子でない場合は
insertBeforeと同じNotFoundError規則を踏襲。2026-07-18 発見・実装。