Rezervacije/node_modules/dom-helpers
Mark Poljanšek 328731b32f Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
..
activeElement Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
addClass Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
addEventListener Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
animate Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
animationFrame Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
attribute Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
camelize Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
camelizeStyle Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
canUseDOM Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
childElements Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
childNodes Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
cjs Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
clear Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
closest Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
collectElements Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
collectSiblings Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
contains Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
css Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
esm Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
filterEventHandler Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
getComputedStyle Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
getScrollAccessor Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
hasClass Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
height Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
hyphenate Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
hyphenateStyle Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
insertAfter Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
isDocument Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
isInput Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
isTransform Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
isVisible Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
isWindow Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
listen Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
matches Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
nextUntil Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
offset Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
offsetParent Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
ownerDocument Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
ownerWindow Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
parents Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
position Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
prepend Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
querySelectorAll Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
remove Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
removeClass Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
removeEventListener Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
scrollLeft Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
scrollParent Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
scrollTo Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
scrollTop Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
scrollbarSize Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
siblings Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
text Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
toggleClass Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
transitionEnd Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
triggerEvent Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
width Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
LICENSE Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
README.md Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00
package.json Začetni commit projekta rezervacije 2025-04-23 20:19:33 +02:00

README.md

dom-helpers

tiny modular DOM lib for ie9+

Install

npm i -S dom-helpers

Mostly just naive wrappers around common DOM API inconsistencies, Cross browser work is minimal and mostly taken from jQuery. This library doesn't do a lot to normalize behavior across browsers, it mostly seeks to provide a common interface, and eliminate the need to write the same damn if (ie9) statements in every project.

For example on() works in all browsers ie9+ but it uses the native event system so actual event oddities will continue to exist. If you need robust cross-browser support, use jQuery. If you are just tired of rewriting:

if (document.addEventListener)
  return (node, eventName, handler, capture) =>
    node.addEventListener(eventName, handler, capture || false)
else if (document.attachEvent)
  return (node, eventName, handler) =>
    node.attachEvent('on' + eventName, handler)

over and over again, or you need a ok getComputedStyle polyfill but don't want to include all of jQuery, use this.

dom-helpers does expect certain, polyfillable, es5 features to be present for which you can use es5-shim where needed

The real advantage to this collection is that any method can be required individually, meaning bundlers like webpack will only include the exact methods you use. This is great for environments where jQuery doesn't make sense, such as React where you only occasionally need to do direct DOM manipulation.

All methods are exported as a flat namesapce

var helpers = require('dom-helpers')
var offset = require('dom-helpers/offset')

// style is a function
require('dom-helpers/css')(node, { width: '40px' })
  • dom-helpers
    • ownerDocument(element): returns the element's document owner
    • ownerWindow(element): returns the element's document window
    • activeElement: return focused element safely
    • querySelectorAll(element, selector): optimized qsa, uses getElementBy{Id|TagName|ClassName} if it can.
    • contains(container, element)
    • height(element, useClientHeight)
    • width(element, useClientWidth)
    • matches(element, selector)
    • offset(element) -> { top: Number, left: Number, height: Number, width: Number}
    • offsetParent(element): return the parent node that the element is offset from
    • position(element, [offsetParent]: return "offset" of the node to its offsetParent, optionally you can specify the offset parent if different than the "real" one
    • scrollTop(element, [value])
    • scrollLeft(element, [value])
    • scrollParent(element)
    • addClass(element, className)
    • removeClass(element, className)
    • hasClass(element, className)
    • toggleClass(element, className)
    • style(element, propName) or style(element, objectOfPropValues)
    • getComputedStyle(element) -> getPropertyValue(name)
    • animate(node, properties, duration, easing, callback) programmatically start css transitions
    • transitionEnd(node, handler, [duration], [padding]) listens for transition end, and ensures that the handler if called even if the transition fails to fire its end event. Will attempt to read duration from the element, otherwise one can be provided
    • addEventListener(node, eventName, handler, [options]):
    • removeEventListener(node, eventName, handler, [options]):
    • listen(node, eventName, handler, [options]): wraps addEventlistener and returns a function that calls removeEventListener for you
    • filter(selector, fn): returns a function handler that only fires when the target matches or is contained in the selector ex: on(list, 'click', filter('li > a', handler))
    • requestAnimationFrame(cb) returns an ID for canceling
    • cancelAnimationFrame(id)
    • scrollbarSize([recalc]) returns the scrollbar's width size in pixels
    • scrollTo(element, [scrollParent])