elem-mint

1.1.4 • Public • Published

elem-mint

Elem-mint is an easy to use javascript micro library for DOM elements.

npm

github

About

Elem-mint is a micro library that makes DOM elements out of strings. Read more here

License

Elem-mint uses the MIT license. Find out more in the LICENSE file of this repo.

Installation

To install, run in a terminal of your choice:

npm install elem-mint

OR

bower install elem-mint

From there, you can either load the index.js in a script tag in an HTML document OR

var $E = require('elem-mint');

in a js file.

Basics

The main function used in Elem-mint is the $E() function. Pass a string to $E() to create an array of element(s). The string can include:

# . , [ ] > + :

Basically, you can create an element using a css selector.
$E("div");//returns [div]
$E("div#mydiv.itsmine.notyours[name=mine]");//returns [div#mydiv.itsmine.notyours] with a name attribute equal to "mine"

Use commas to create multiple elements at once.

$E("div,p,h1");//returns [div,p,h1]

Use '>' to indicate a parent-child relationship.

$E("div#parent>div#child");//returns [div#parent,div#child] with div#child being inside of div#parent

Use '+' after '>' to indicate multiple elements being nested into the same parent.

$E.render("div#parent>div#child1+div#child2+div#child3");//renders div#parent with the three child divs inside

Use ':n:' where n is a number greater than 1 and n represents the number of "jumps" backwards up the hierarchy, in order to "jump" up the DOM hierarchy. If n is omitted, n = 1.

$E("div.parent>div.lvl2>div.lvl3>div.lvl4>div.lvl5+p.lvl5:3:p.iJumpToANewLvl");//p.iJumpToANewLvl will 
be placed inside of div.parent and it will be next to div.lvl2

$E("div.parent>p.hello>p.hola::div.moveMe");//div.moveMe is now on the same level as div.hello.

Use the render method to add elements to your document. Render takes two arguments, a string and a target. The string argument works the same as the argument for $E(), and target argument defaults to document.body if you don't supply a target.

$E.render("div");//renders a div in document.body
$E.render("div","#mydiv");//renders a div in #mydiv

Version

The latest version is 1.1.4. Stay updated in case any new additions are made!

Package Sidebar

Install

npm i elem-mint

Weekly Downloads

13

Version

1.1.4

License

MIT

Last publish

Collaborators

  • spritefullake