DOM lite –
A small DOM implementation
for testing, server-side rendering and working with html files.
Examples
const { document, DOMParser, XMLSerializer } = require("dom-lite");
const { XMLHttpRequest } = require("dom-lite/xmlhttprequest");
var xhr = new XMLHttpRequest()
xhr.open("GET", "https://litejs.com")
xhr.responseType = "document"
xhr.onload = function() {
var doc = xhr.responseXML
console.log(doc.querySelector("title").textContent)
}
xhr.send()
const el = document.createElement("h1");
el.id = 123;
el.className = "large";
const fragment = document.createDocumentFragment();
const text1 = document.createTextNode("hello");
const text2 = document.createTextNode(" world");
fragment.appendChild(text1);
fragment.appendChild(text2);
el.appendChild(fragment);
el.innerHTML;
el.innerHTML = "<b>hello world</b>";
el.toString();
el.toString(true);
el.querySelectorAll("b");
Contributing
Follow Coding Style Guide
Run tests
npm install
npm test
External links
GitHub repo |
npm package |
DOM spec |
Selectors Level 3 |
Coveralls coverage
Buy Me A Tea
Licence
Copyright (c) 2014-2023 Lauri Rooden <lauri@rooden.ee>
The MIT License