Projects STRLCPY Sirius Files
🤬
..
DOMMouseMoveTracker Loading last commit info...
WheelHandler
addClass
addStyle
canUseDOM
cancelAnimationFramePolyfill
cjs
contains
esm
getAnimationEnd
getContainer
getHeight
getOffset
getOffsetParent
getPosition
getScrollbarSize
getStyle
getTransitionEnd
getTransitionProperties
getWidth
getWindow
hasClass
index
isFocusable
isOverflowing
nodeName
off
on
ownerDocument
ownerWindow
removeClass
removeStyle
requestAnimationFramePolyfill
scrollLeft
scrollTop
toggleClass
translateDOMPositionXY
CHANGELOG.md
LICENSE
README.md
package.json
README.md

DOM helper library

CI NPM Version

Click the "Exports" link in the sidebar to see a complete list of everything in the package.

Install

npm install dom-lib --save

Usage

import addClass from 'dom-lib/addClass';

addClass(element, 'foo');
// output: <div class="foo"></div>

API

Class

hasClass: (node: Element, className: string) => boolean;
addClass: (node: Element, className: string) => Element;
removeClass: (node: Element, className: string) => Element;
toggleClass: (node: Element, className: string) => Element;

Style

getStyle: (node: Element, property: string) => string;
getStyle: (node: Element) => Object;

removeStyle: (node: Element, property: string) => void;
removeStyle: (node: Element, propertys: Array<string>) => void;

addStyle: (node: Element, property: string, value: string) => void;
addStyle: (node: Element, style: Object) => void;

Events

on: (target: Element, eventName: string, listener: Function, capture: boolean = false) => {
  off: Function;
};
off: (target: Element, eventName: string, listener: Function, capture: boolean = false) =>
  void;

Query

activeElement: () => Element;
getHeight: (node: Element, client: Element) => number;
getWidth: (node: Element, client: Element) => number;
getOffset: (node: Element) => Object;
getOffsetParent: (node: Element) => Object;
getPosition: (node: Element, offsetParent) => Object;
getWindow: (node: Element) => String;
nodeName: (node: Element) => String;
ownerDocument: (node: Element) => Object;
ownerWindow: (node: Element) => Object;
contains: (context: Element, node: Element) => boolean;
scrollLeft: (node: Element) => number;
scrollTop: (node: Element) => number;
isFocusable: (node: Element) => boolean;

Utils

scrollLeft: (node: Element)=> number;
scrollLeft: (node: Element, val: number)=> void;

scrollTop: (node: Element)=> number;
scrollTop: (node: Element, val: number) => void;
Please wait...
Page is in error, reload to recover