Introduction to Redom.js: Front-end library to manipulate the DOM

in #utopian-io5 years ago

Hello everyone, in this post I come to talk to you about a bookstore that I have been using in my personal project Math-worksheets.
His name is Redom.js

What is Redom.js

It is a javascript library that lets you create your entire html tag structure in pure javascript to then generate the DOM using the method

var DOM = document.createelement()

encapsulated within a function that called

var create = el()

syntax

From here we will begin to explain the syntax of Redom.js, from creating a simple HTML tag to creating a complete Dom structure

labels

to create an html tag we must use the function provided by redom.js called the () and we will pass as a first parameter a string with the name of the label we want to create and as a second parameter we will pass another string with the content we want within the label

 var div = el("section","!!Hello World!!") 

writing this is the equivalent of writing in html this

<section>!!Hello World!!</section>

si solo queremos crear un simple div en el primer parametro de la funcion dejaremos el string vacio , asi se creara un div por defecto

 var div = el("","!!Hello World!!") 

writing this is the equivalent of writing in html this

<div>!!Hello World!!</div>

Attributes

if we want to add attributes to the tag we just have to add a point after the name of the tag in the first parameter of the function in case of the classes or a hashtag in the case of IDs

var tag = el('section.style#app')

writing this is the equivalent of writing in html this

<section class="style" id="app"></section>

Nesting

If we want to create a label that is the son of another, all we have to do is nesting with the function that we believe.

var family = el('.father',
    el('.child','Hello'
    )
)

writing this is the equivalent of writing in html this

<div class="father">
    <div class="child">hello</div>
</div>

Child groups

to create a label with several children like for example
in the case of a list, we must create as a child of a function el() an array of functions el()

var brothers = el("ol",
                    [
                    el('li','!!Hi!!'),
                    el('li','!!Hi!!'),
                    el('li','!!Hi!!')
                    ])

writing this is the equivalent of writing in html this


<ol>
    <li>!!Hi!!</li>
    <li>!!Hi!!</li>
    <li>!!Hi!!</li>
</ol>

Mount

after we have our structure made we must enter it in our document, for that we will use the function provided by redom.js called mount() this will allow us to mount our code in our document

var el = el('.Style','Hello')

mount(document.body,el)

using all the concepts that are explained here, you can create very complex structures in a programmatic way with javascript, which gives a better development experience and more possibilities when creating interfaces.

https://redom.js.org/

Sort:  

Thank you for your contribution.

  • Your overall text has key English syntax issues causing the text to be incomprehensible at many times.
  • You did not introduce Redom at the start, you jumped right into a weird example that does not properly illustrate what you are planning to teach
  • The samples you provided can all be properly found and documented in the redom official documentation. If you want to provide a good tutorial, try to build something useful with it and not just re-document their ideas
  • Try to follow utopian templates for tutorials to write higher quality tutorials.
  • Try to provide your own gist/github code relevant to the tutorial

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Thank you for your review, @mcfarhat! Keep up the good work!

Hi, @kikers17!

You just got a 0.29% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

Hi @kikers17!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

Hey, @kikers17!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support Utopian.io!
Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Congratulations @kikers17! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 10 as payout for your posts. Your next target is to reach a total payout of 50

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @kikers17! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 1500 upvotes. Your next target is to reach 1750 upvotes.

Click here to view your Board
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

Christmas Challenge - Send a gift to to your friends

Support SteemitBoard's project! Vote for its witness and get one more award!

Coin Marketplace

STEEM 0.28
TRX 0.11
JST 0.034
BTC 66836.79
ETH 3206.91
USDT 1.00
SBD 4.09