Skip to main content

insertBefore 插入子元素到目标元素前面

insertBefore

类型: MethodDeclaration

所属类: UIElement

定义位置: ui.ts

描述

插入子元素到目标元素前面

参数 element: 新插入的元素

参数 destination: 目标位置的元素

参数

参数名类型描述默认值
elementUIElement--
destinationUIElement--

返回值

类型: void

源代码

位置: 第 1273 行

public insertBefore(element: UIElement, destination: UIElement): void {
if (!element) return
const pos = this.children.indexOf(destination)
if (pos !== -1 && !this.children.includes(element)) {
this.children.splice(pos, 0, element)
// 解除子元素之前的父子关系
element.parent?.children.remove(element)
element.parent = this
// 如果本元素已连接
if (this.connected) {
// 连接子元素并调整大小
!element.connected &&
element.connect()
element.resize()
} else {
// 断开子元素连接
element.connected &&
element.disconnect()
}
}
}

文档生成时间:2025/7/7 12:07:07