0.4.0 • Published 7 years ago
dom-test
A subset of DOM Level 4 model for tests in Node.js

A lightweight library for testing DOM structures in isolation.
Implemented methods and properties are specified below:
Global document object:
| HTMLDocument |
|---|
| document.createAttribute |
| document.createComment |
| document.createElement |
| document.createTextNode |
Node types:
| Element |
|---|
| addEventListener |
| appendChild |
| attributes |
| childElementCount |
| children |
| classList |
| className |
| contains |
| dataset |
| firstChild |
| firstElementChild |
| getAttribute |
| hasChildNodes |
| insertBefore |
| lastChild |
| lastElementChild |
| nodeName |
| nodeType |
| parentElement |
| parentNode |
| remove |
| removeAttribute |
| removeEventListener |
| setAttribute |
| style |
| replaceChild |
| removeChild |
| tagName |
| Comment |
|---|
| nodeName |
| nodeType |
| parentElement |
| parentNode |
| remove |
| textContent |
| Text |
|---|
| nodeName |
| nodeType |
| parentElement |
| parentNode |
| remove |
| textContent |
Element child nodes:
| NodeList |
|---|
| entries |
| forEach |
| keys |
| length |
| values |
| ( get node by index ) |
| ( iterate ) |
Element children:
| HTMLCollection |
|---|
| item |
| length |
| ( get element by index ) |
Element style:
| CSSStyleDeclaration |
|---|
| getPropertyValue |
| item |
| length |
| removeProperty |
| setProperty |
| ( get style by index ) |
Element class list:
| DOMTokenList |
|---|
| add |
| contains |
| forEach |
| keys |
| length |
| remove |
| toggle |
| values |
| ( iterate ) |
| ( get token by index ) |
Element dataset:
| DOMStringMap |
|---|
| ( get property by name ) |
| ( set property by name ) |
Element attributes:
| NamedNodeMap |
|---|
| getNamedItem |
| removeNamedItem |
| setNamedItem |
| item |
| length |
| ( get attribute by name ) |
| ( get attribute by index ) |
Attribute instance: