Skip to content

Instantly share code, notes, and snippets.

@Matt-Welland
Last active August 23, 2023 14:20
Show Gist options
  • Save Matt-Welland/9d3bdd9d1ecdc9765738dbf6c88e4879 to your computer and use it in GitHub Desktop.
Save Matt-Welland/9d3bdd9d1ecdc9765738dbf6c88e4879 to your computer and use it in GitHub Desktop.
Changes how we use querySelector, querySelectorAll, addEventListener, and removeEventListener.
// # Changes how we use querySelector, querySelectorAll, addEventListener, and removeEventListener.
const $ = () => document.querySelector.call(this, arguments);
const $$ = () => document.querySelectorAll.call(this, arguments);
HTMLElement.prototype.on = (a, b, c) => this.addEventListener(a, b, c);
HTMLElement.prototype.off = (a, b) => this.removeEventListener(a, b);
// And therefore we can use this like...
let nav = $("nav");
// rather than...
let nav = document.querySelector("nav");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment