• JavaScript
SimpleSelector $$() – JavaScript DOM selector

De SimpleSelector is een eenvoudig JavaScript DOM selector, die de meest gebruikte selectors ondersteund. Enkele voordelen zijn:

  • zeer compact (~1.2kb min)
  • makkelijk te gebruiken met $$()
  • geen overhead, geen functies die je nauwelijks gebruikt
  • ideaal voor kleinere websites

Hoe werkt het?

De elementen kunnen opgevraagd met de $$() functie. Deze functie heeft 2 parameters: selector en optioneel de context.

$$( selector )

DOM elementen opvragen m.b.v. ID, tagName of className:

el = $$('#wrap'); // by id
els = $$('.special'); // by className
els = $$('p'); // by tagName 

Meerdere selectors gebruiken gescheiden door de komma, vb:

els = $$('#wrap, .special, p'); 

Zoek naar elementen die afstammelingen zijn van andere elementen, vb:

els = $$('body p span');

// is similar to:
els = $$('span', 'body p');
// or:
els = $$('p span', 'body'); 

$$( selector, context )

Geef de context aan waarbinnen de elementen moeten worden gezocht, vb:

els = $$('p', '#wrap');
els = $$('p', '#wrap, .special, p'); // context as string with mulitple selectors 

De context hoeft geen string zijn, maar mag ook één of meerdere elementen zijn, vb:

els = $$('span', wrapNode); // context as DOM node
els = $$('span', [ node1, node2, node3 ]); // context as array of DOM nodes 

API

  • $$( selector, [context] ) alias for SimpleSelector.select
  • SimpleSelector.select( selector, [context] )
  • SimpleSelector.isDescendant( descendant, ancestor )
  • SimpleSelector.itemExists( arr, item )
  • SimpleSelector.clearDuplicates( arr )

Download

Je kan de laatste versie downloaden van Github.

Browser Support

Getest in IE6+, FF, Opera, Chrome and Safari (voor Windows).

Licentie

Code valt onder de MIT licentie.

Gerelateerde artikelen

Fork me on GitHub

Nog geen reacties

Stuur je reactie

  • RSS
  • LinkedIn
  • Twitter