ElementCreator


This class should be used to create HTMLElements from HTML strings and append or prepend these elements to other HTMLElements. Besides that it is also possible to clear the contents of an element by removing all of its children.

.append()

const htmlElement = ElementCreator.append(childElement, parentElement);

Append an element at the end

// Before
<div class="parent-element">
    <span class="existing-element"></span>
    <span class="existing-element"></span>
</div>

// After
<div class="parent-element">
    <span class="existing-element"></span>
    <span class="existing-element"></span>
    <span class="child-element"></span>
</div>

Append an element after a certain child element

const htmlElement = ElementCreator.append(childElement, parentElement, afterElement);
// Before
<div class="parent-element">
    <span class="existing-element"></span>
    <span class="after-element"></span>
    <span class="existing-element"></span>
</div>

// After
<div class="parent-element">
    <span class="existing-element"></span>
    <span class="after-element"></span>
    <span class="child-element"></span>
    <span class="existing-element"></span>
</div>

.clear()

Clear an element

const htmlElement = ElementCreator.clear(parentElement);
// Before
<div class="parent-element">
    <span class="child-element"></span>
    <span class="child-element"></span>
    <span class="child-element"></span>
</div>

// After
<div class="parent-element"></div>

.create()

Create an element

returns Node|HTMLElement

const htmlElement = ElementCreator.create('<div class="some-class">');

The outerHTML of the returned HTMLElement will look like

<div>
    <div class="some-class"></div>
</div>

.prepend()

Prepend an element at the beginning

const htmlElement = ElementCreator.prepend(childHtmlElement, parentHtmlElement);
// Before
<div class="parent-element">
    <span class="existing-element"></span>
    <span class="existing-element"></span>
</div>

// After
<div class="parent-element">
    <span class="the-prepended-element"></span>
    <span class="existing-element"></span>
    <span class="existing-element"></span>
</div>

Prepend an element before a certain element

const htmlElement = ElementCreator.prepend(childElement, parentElement, beforeElement);
// Before
<div class="parent-element">
    <span class="existing-element"></span>
    <span class="before-element"></span>
    <span class="existing-element"></span>
</div>

// After
<div class="parent-element">
    <span class="existing-element"></span>
    <span class="child-element"></span>
    <span class="before-element"></span>
    <span class="existing-element"></span>
</div>