【发布时间】:2022-01-19 03:22:41
【问题描述】:
我创建了一个函数来创建div
function createDivElement(className: string): HTMLDivElement {
const divElement = document.createElement('div')
divElement.className = className
return divElement
}
之后我创建了另一个函数,它返回 elements 或 structure of Tooltip 我正在制作
function generateTooltip() {
const TooltipParent = createDivElement(`tooltip-parent-${randomString(8)}`)
const Tooltip = createDivElement(`tooltip-${randomString(8)}`)
const TooltipArrow = createDivElement(`tooltip-arrow-${randomString(8)}`)
const TooltipContent = createDivElement(`tooltip-content-${randomString(8)}`)
return { TooltipParent, Tooltip, TooltipArrow, TooltipContent }
}
最后我做了一个创建工具提示的函数
const Tooltip = function (props: Props) {
'use strict'
// rest of the code
generateTooltip().Tooltip.insertAdjacentElement('afterbegin', generateTooltip().TooltipArrow)
generateTooltip().Tooltip.insertAdjacentElement('beforeend', generateTooltip().TooltipContent)
generateTooltip().TooltipParent.insertAdjacentElement('afterbegin', generateTooltip().Tooltip)
// appending on the body
document.body.appendChild(generateTooltip().TooltipParent)
}
现在在 DOM 函数的最后一行 i.e 在主体上附加 .tooltip-parent div 正在工作 其余代码不起作用,这意味着该行上方的元素未附加在目标元素中。
如您所见,只有我在 body 上附加的元素在 DOM 中呈现
【问题讨论】:
-
tooltip-parrent-zd8ptq附加到 DOM 的位置在哪里? -
@EmielZuurbier 我错误地删除了该行代码等等让我编辑我的问题!谢谢??????
标签: javascript typescript dom dom-manipulation