virtual-dom-nodes
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

virtual-dom-nodes

version

Apply changes to DOM Elements with minimal work. Utilizes internal "virtual DOM" to avoid causing expensive and slow DOM manipulations.

API

update

import { update } from 'virtual-dom-nodes';

const element = document.createElement('div');
element.setAttribute('id', 'demo-id');
element.appendChild(document.createTextNode('Hello world'));

// Optimally applies required changes to element
update(element, "<div id='new-id'>Hello world<div>");

> element.outerHTML
'<div id="new-id">Hello world<div>'

htmlToElement

import { htmlToElement } from 'virtual-dom-nodes';

const element = htmlToElement(`
    <div role="status" id="test-id">
        Hello world!
    </div>
`);

> element instanceof Element
true

> element.outerHTML
'<div role="status" id="test-id">Hello world!</div>'

Readme

Keywords

none

Package Sidebar

Install

npm i virtual-dom-nodes

Weekly Downloads

18

Version

0.2.2

License

MIT

Unpacked Size

9.55 kB

Total Files

11

Last publish

Collaborators

  • ariperkkio