A tiny (3.22KB minified & gzipped) DOM manipulation library written in TypeScript inspired by JQuery.
npm install qnodes --save
import { Q, QNodes } from "qnodes";
QNodes uses querySelectorAll() for selection. A list of possible selectors can be found here.
let $elements = Q("h1");
Q("div.myclass>a");
Q("#myid").next(".myclass");
Q("#myid").prev(".myclass");
Q("ul").first().find(">li").last();
Q("#myid").parents("a[href]").first();
Q("h1").first().html("Hello World");
Q("a").html(Q("h2").first().html());
Q(".myclass").attr({ myattr: "foo" }).removeClass("myclass");
Q("a[href='#']").detach();
QNodes uses CSS animations internally
Q("#mydiv").animate({ opacity: 0.5 }, 750, "linear", ($nodes) => {
//callback;
});