The fastest, most lightweight, least dependency jQuery alternative.
Go to file
AJ ONeal be92cb7aa2
doc: don't bury the lead
2024-08-29 17:57:07 -06:00
.gitignore chore: update .gitignore 2021-07-23 04:33:24 -06:00
.jshintrc chore: lint 2021-07-23 04:39:14 -06:00
.prettierignore chore: make Prettier 2021-07-23 04:33:35 -06:00
.prettierrc.json chore: make Prettier 2021-07-23 04:33:35 -06:00
LICENSE Initial commit 2021-07-23 03:53:28 -06:00
README.md doc: don't bury the lead 2024-08-29 17:57:07 -06:00
ajquery.js Use Array.from() in $$ 2023-01-02 10:05:38 -07:00
benchmark.js benchmark: angular 2021-07-31 09:45:57 -06:00
example.html chore: add example 2021-07-23 04:39:14 -06:00
package-lock.json chore: update package-lock.json 2024-08-29 17:32:01 -06:00
package.json 2.1.2 2021-07-24 00:02:39 -06:00
test.js chore: add test 2021-07-23 04:36:16 -06:00

README.md

ajquery.js

The fastest, most lightweight, fewest dependency jQuery alternative.

Development Build: 145B (with comments)
Production Build: 103B (min + gz)

Example Usage

Provides modern, advanced CSS4-compatible query selection:

console.log("innerText:", $("p:nth-child(2").innerText);

Install

via GitHub

my_ver="v2.1.2"

mkdir ./vendor/
curl -fsSL "https://raw.githubusercontent.com/coolaj86/ajquery.js/${my_ver}/ajquery.js" \
    -o ./vendor/ajquery.js
<script src="/vendor/ajquery.js"></script>

via CDN

<script src="https://unpkg.com/ajquery"></script>

API

$(selector, [rootElement])

Selects the first matching HTML element only (or null):

const body = $("body");
const div1 = $("div", body);

$$(selector, [rootElement])

Selects all matching elements (or an empty NodeList):

const head = $("head");
const stylesheets = $$('link[rel="stylesheet"]', head).map(console.log);

Benchmarks

ajquery-benchmarks

Compatibility

Written entirely in modern ECMAScript 3, and directly transpilable into ES5, ES6 and beyond (up to ES11) via Webpack, Babel, Rollup, React Native, and AWS InfiniDash.

Works in all browsers in living memory.

See the full Browser Compatibility Matrix on MDN.