@xassist/xassist-dom
v1.0.2
Published
Basic helperfunctions for DOM-elements
Downloads
18
Maintainers
Readme
@xassist/xassist-dom
Basic helperfunctions for DOM-elements
Installation
If you use NPM, you can install the module via npm install xassist-dom
. Otherwise, you can download the latest minified file. Be aware any dependencies are not installed by default; you should consider downloading them yourself.
If you want, you can install the complete library from github xassist, this includes all dependencies you may need.
The module uses UMD and supports AMD, CommonJS and vanilla environments. Using vanilla: the xa
global is exported:
<script>
xa.dom()
</script>
API
dom()
The base function object() creates a new Class instance which gives access to some helper Object-functions
dom(/*element::HTMLElement*/)
note that the new- keyword should not be used to create the class-instance.
Parameters for dom()
dom()
takes 1 parameters:
- element [
HTMLElement
]:an Element on which we will execute the underlying methods
Result for dom()
dom()
returns a new class instance of the Class XaDOMelement
dom(a).constructor.name==="XaDOMelement"
XaDOMelement
returns 9 method:
addClass()
: adds a classname to the current elementremoveClass()
: removes a classname from the current elementhasClass()
: checks if the element has a specified classnamereplaceClass()
: replaces a certain class with anothertoggleClass()
: toggle the specified classnameattr()
: sets an attribute to a certain valueparents()
: returns all parents of specified elementisVisible()
: checks if the current element is visiblegetDimensions()
: gets the dimensions of the element, evne when it's hidden
XaDOMelement
has 1 own attributes:
e
[HTMLElement
]:the current base DOM element, provided via the simple factory-functiondom()
Example for dom()
dom(document.getElementById('test'))
dom().addClass()
adds a classname to the current element
dom(elm).addClass(className::String)
Parameters for dom().addClass()
dom().addClass()
takes 1 parameters:
- className [
String
]:the name of the class we are looking for
Result for dom().addClass()
this method returns the original XaDOMElement
, so it can be used for method-chaining
dom().removeClass()
removes a classname from the current element
dom(elm).removeClass(className::String)
Parameters for dom().removeClass()
dom().removeClass()
takes 1 parameters:
- className [
String
]:the name of the class we are looking for
Result for dom().removeClass()
this method returns the original XaDOMElement
, so it can be used for method-chaining
dom().hasClass()
checks if the element has a specified classname
dom(elm).hasClass(className::String)
Parameters for dom().hasClass()
dom().hasClass()
takes 1 parameters:
- className [
String
]:the name of the class we are looking for
Result for dom().hasClass()
this method returns a Boolean indicating if the class exists on the current element
dom().replaceClass()
replaces a certain class with another
dom(elm).replaceClass(className::String,newClassName::String)
Parameters for dom().replaceClass()
dom().replaceClass()
takes 1 parameters:
- className [
String
]:the name of the class we are looking for
Result for dom().replaceClass()
this method returns the original XaDOMElement
, so it can be used for method-chaining
dom().toggleClass()
toggle the specified classname
dom(elm).toggleClass(className::String [,toggle::Boolean])
Parameters for dom().toggleClass()
dom().toggleClass()
takes 2 parameters:
- className [
String
]:the name of the class we are looking for - toggle [
Boolean
,defaults to:!this.hasClass(className)
]:a boolean indicating if we should add(true) or remove (false) theclassName
Result for dom().toggleClass()
this method returns the original XaDOMElement
, so it can be used for method-chaining
dom().attr()
sets an attribute to a certain value
dom(elm).attr(attrName::String,value)
Parameters for dom().attr()
dom().attr()
takes 2 parameters:
- attrName [any datatype]:the name of the attribute we want to set
- value [any datatype]:the value of the attribute we need.
Result for dom().attr()
this method returns the original XaDOMElement
, so it can be used for method-chaining
dom().parents()
returns all parents of specified element
dom(elm).parents()
dom().parents()
requires no parameters.
Result for dom().parents()
this method returns an Array with all parents of the current element
dom().isVisible()
checks if the current element is visible
dom(elm).isVisible()
dom().isVisible()
requires no parameters.
Result for dom().isVisible()
this method returns a Boolean indicating the visibility of the element
dom().getDimensions()
gets the dimensions of the element, evne when it's hidden
dom(elm).getDimensions()
dom().getDimensions()
requires no parameters.
Result for dom().getDimensions()
this method returns BoundingClientRect-object
DevDependencies
- csv2readme: read csv file with fixed format and parse a readme markdown file
- jsdom: A JavaScript implementation of many web standards
- rimraf: A deep deletion module for node (like
rm -rf
) - rollup: Next-generation ES6 module bundler
- tape: tap-producing test harness for node and browsers
License
This module is licensed under the terms of GPL-3.0.