Resource/WangEditor/utils/dom-core.d.ts
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @description 封装 DOM 操作
* @wangfupeng
*/
import Editor from '../editor/index';
declare type OffsetDataType = {
top: number;
left: number;
width: number;
height: number;
parent: Element | null;
};
export declare type DomElementSelector = string | DomElement | Document | Node | NodeList | ChildNode | ChildNode[] | Element | HTMLElement | HTMLElement[] | HTMLCollection | EventTarget | null | undefined;
export declare class DomElement<T extends DomElementSelector = DomElementSelector> {
selector: T;
length: number;
elems: HTMLElement[];
dataSource: Map<string, any>;
prior?: DomElement;
/**
* 构造函数
* @param selector 任一类型的选择器
*/
constructor(selector: T);
/**
* 获取元素 id
*/
get id(): string;
/**
* 遍历所有元素,执行回调函数
* @param fn 回调函数
*/
forEach(fn: (ele: HTMLElement, index?: number) => boolean | unknown): DomElement;
/**
* 克隆元素
* @param deep 是否深度克隆
*/
clone(deep?: boolean): DomElement;
/**
* 获取第几个元素
* @param index index
*/
get(index?: number): DomElement;
/**
* 获取第一个元素
*/
first(): DomElement;
/**
* 获取最后一个元素
*/
last(): DomElement;
/**
* 绑定事件
* @param type 事件类型
* @param selector DOM 选择器
* @param fn 事件函数
*/
on(type: string, fn: Function): DomElement;
on(type: string, selector: string, fn: Function): DomElement;
/**
后面还有 182 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
