UNPKG

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
/** * 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;