# min.js **Repository Path**: mirrors_stephenplusplus/min.js ## Basic Information - **Project Name**: min.js - **Description**: Super minimal selector and event library - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-23 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Features ## Query elements var links = $('p:first-child a'); If there is more than one link, the return value is `NodeList`, if there's only a single match, you have an `Element` object. So you need to have an idea of what to expect if you want to modify the DOM. ## Bind events $('p:first-child a').on('click', function (event) { event.preventDefault(); // do something else }); Note: the `on` and `trigger` methods are on both `Element` objects and `NodeList` objects. ## Custom events $('a').on('foo', function () { // foo was fired }); $('a:first-child').trigger('foo'); ## Looping $('p').forEach(function (el) { console.log(el.innerHTML); }); ## Chaining events $('a').on('foo', bar).on('click', doclick).trigger('foobar'); Also when a single element is matched, you have access to it: $('a').href = '/some-place.html'; ## Silent failing Like jQuery, this tiny library silently fails when it doesn't match any elements. As you might expect. # Thanks Inspired by [Andrew Lunny](http://github.com/alunny)'s [slide](http://youtu.be/ssR7SKJfcG4?t=20m14s). # License MIT / http://rem.mit-license.org