Skip to content

domTools

dom操作方法

方法

方法名方法说明
js_utils_css`(dom:HTMLElement, key: stringCSSStyleDeclaration, value:string) => void`
js_utils_dom_offset(dom: Element & HTMLElement) => { left: number, top: number}计算当前元素距离body的偏移量
js_utils_dom_has_class(el: Element, cls: string) => boolean是否有此class
js_utils_dom_add_class(el: Element, cls: string) => void添加class
js_utils_dom_remove_class(el: Element, cls: string) => void删除class
on`(element: ElementHTMLElement
off`(element: ElementHTMLElement
js_utils_copy_code(text: string)=>void字符串复制到剪切板

使用方法

前提import { xxx } from '@/assets/ts/domTools'

css

js
js_utils_css(dom, 'background', '#FFF') 或者
js_utils_css(dom, {
  background: '#FFF',
  color: '#000' 
})

offset

js
/**
 * return {top: 10, left: 10}
*/
js_utils_dom_offset(dom)

hasClass

js
/**
 * return true ? false
*/
js_utils_dom_has_class(dom, 'container')

addClass

js
/**
 * <div class="container flex w-100">
*/
js_utils_dom_add_class(dom, 'container, flex, w-100')

removeClass

js
/**
 * <div class="">
*/
js_utils_dom_remove_class(dom, 'container, flex, w-100')

on

js
/**
 * 添加事件
*/
const event = (e) => {
  console.log(e)
}
on(dom, 'click', event)

off

js
/**
 * 删除事件
*/
const event = (e) => {
  console.log(e)
}
off(dom, 'click', event)

MIT Licensed