dom-helpers

WebJar for dom-helpers

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

dom-helpers
Последняя версия

Последняя версия

5.2.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

dom-helpers
WebJar for dom-helpers
Ссылка на сайт

Ссылка на сайт

https://www.webjars.org
Система контроля версий

Система контроля версий

https://github.com/react-bootstrap/dom-helpers

Скачать dom-helpers

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/dom-helpers/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>dom-helpers</artifactId>
    <version>5.2.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/dom-helpers/
implementation 'org.webjars.npm:dom-helpers:5.2.1'
// https://jarcasting.com/artifacts/org.webjars.npm/dom-helpers/
implementation ("org.webjars.npm:dom-helpers:5.2.1")
'org.webjars.npm:dom-helpers:jar:5.2.1'
<dependency org="org.webjars.npm" name="dom-helpers" rev="5.2.1">
  <artifact name="dom-helpers" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='dom-helpers', version='5.2.1')
)
libraryDependencies += "org.webjars.npm" % "dom-helpers" % "5.2.1"
[org.webjars.npm/dom-helpers "5.2.1"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.webjars.npm : babel__runtime jar [7.8.7,8)
org.webjars.npm : csstype jar [3.0.2,4)

Модули Проекта

Данный проект не имеет модулей.

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])
org.webjars.npm

react-bootstrap

The popular front-end framework, rebuilt with React

Версии библиотеки

Версия
5.2.1
5.2.0
5.1.4
5.1.3
3.4.0
3.3.1
3.2.1
2.4.0