Functions
findUpElement()
findUpElement<
T>(source,target,end?):null|T
自起始元素向上查找目标元素,父级元素不存在或终止条件成立时返回 null
Type Parameters
| Type Parameter |
|---|
T extends Element |
Parameters
| Parameter | Type | Description |
|---|---|---|
source | MaybeNil<Element> | 起始元素 |
target | MaybeNil<T | (el) => boolean | void> | 目标元素 |
end? | MaybeNil<Element | (el) => boolean | void> | 终止条件 |
Returns
null | T
查找到的目标元素
Example
ts
const containerElement = document.querySelector('.button-container')
// 事件委托
containerElement.addEventListener('click', handleMouseClick, { capture: true })
function handleMouseClick(e) {
// 自事件触发元素向上查找目标按钮元素,直到容器元素终止
const target = findUpElement(e.target, (el) => el.classList.contains('.btn'), containerElement)
if (target) {
console.log(target)
}
}