bcgis-type
Version:
The SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.
101 lines (100 loc) • 2.85 kB
TypeScript
/**
* DOM工具类
*/
declare class DomUtil {
/**
* 根据id获取dom
* @param id 要素 ID
* @returns
*/
static get(id: string): HTMLElement | any;
/**
* 返回元素上指定样式属性的值,包括计算值或通过CSS设置的值
* @param el DOM元素
* @param style 样式名称
* @returns {null|*}
*/
static getStyle(el: HTMLElement, style: string): null | any;
/**
* 创建 dom
* @param tagName 标签名
* @param className 样式名,多个用空格隔开
* @param container 父容器
* @returns {HTMLElement}
*/
static create(tagName: string, className: string, container?: HTMLElement | string): HTMLElement;
/**
* 移除元素
* @param el 被移除的要素
*/
static remove(el: Element): void;
/**
* 移除元素的所有子元素
* @param el 元素
*/
static empty(el: Element): void;
/**
* 判断元素是否具有指定的类
* @param el DOM元素
* @param name 类名
*/
static hasClass(el: Element, name: string): boolean;
/**
* 添加类
* @param el DOM元素
* @param name 类名
*/
static addClass(el: Element, name: string): void;
/**
* 删除元素指定的类
* @param el DOM元素
* @param name 类名
*/
static removeClass(el: Element, name: string): void;
/**
* 设置元素的类
* @param el DOM元素
* @param name
*/
static setClass(el: Element, name: string): void;
/**
* 返回元素的类
* @param el
*/
static getClass(el: Element): any;
/**
* 创建SVG
* @param width 宽度
* @param height 高度
* @param path 路径
* @param container 父容器
* @returns
*/
static createSvg(width: string, height: string, path: string, container: Element): SVGElement;
/**
* 字符串转 Dom
* @param domStr dom 字符串
* @param withWrapper 返回是否含有父容器
* @param className 类样式名称
* @returns {HTMLDivElement|NodeListOf<ChildNode>}
*/
static parseDom(domStr: string, withWrapper: boolean, className: string): HTMLDivElement | NodeListOf<ChildNode>;
/**
* 进入全屏
* @param el 要素
*/
static enterFullscreen(el: Element): void;
/**
* 退出全屏
*/
static exitFullscreen(): void;
/**
* 创建视频节点
* @param url 视频地址
* @param className 样式名,多个用空格隔开
* @param container 父容器
* @returns {HTMLElement}
*/
static createVideo(url: string, className: string, container?: HTMLElement): HTMLElement;
}
export default DomUtil;