Uma biblioteca que ajuda a criar elementos HTML interativos (dom virtual) facilmente. Inspirado na estrutura do MithrilJs.
element-creator está disponível no NPM e como uma biblioteca Javascript.
Instalar no NPM
npm install element-creator
Ou inclua no arquivo html no unpkg
< script type =" text/javascript " src =" https://unpkg.com/[email protected]/build/element-creator.min.js " > </ script >
Um exemplo de conteúdo de uma página localizado em build/index.html
. Ou uma rápida demonstração abaixo
// using node with es6, otherwise var e = require('element-creator');
import e from 'element-creator' ;
var myDiv = e ( 'div#myElement.class__1[name=awesome-div]' , 'My awesome div' , {
on : { 'click' : function ( e ) {
alert ( 'You have clicked on My awesome div' ) ;
} }
} )
A variável myDiv
acima gera o elemento div
html com evento click
que sustenta uma mensagem de alerta.
< div id =" myElement " class =" class__1 " name =" awesome-div " > My awesome div </ div >
element-creator contém Elementextended (ou wrapper) que agrupa/adiciona funções interativas como .find , .all ao elemento padrão e ElementCreator que cria elementos HTML, em seguida, agrupa e retorna um elemento ElementExtended.
// vdom return new element
var vdom = e ( elementString , children , options )
Onde:
{elementType}{(*)elementId}{(*)elementClasses}{(*)elementAttributes}
(*) é opcional
Parâmetros | Padrão | Descrição | Exemplo |
---|---|---|---|
elementoType | divisão | Tipo de elemento ou tipo de tag do elemento | p ou h1 . Use a caixa padrão deixada em branco |
elementoId | ID do elemento | #firstParagraph | |
elementClasses | Classes de elementos | .class__1 ou múltiplas classes .class__1.class_2 | |
elementoAttributes | Atributos do elemento | [name=title] ou vários atributos [name=title,ref=titleRef] |
filhos são nós de texto ou elementos HTML que ficam dentro do elemento.
opções de outras configurações, incluindo:
// wrappedElement return a html element within the html body with more interactive functions
var wrappedElement = e . wrap ( querySelector , isMultiple )
Onde:
h1
procurará o título h1
, .class__1
procurará qualquer elemento que tenha classe .class__1
.false
por padrão. Se definido como true
retornará uma matriz de elementos correspondentes a querySelector.