0.0.1 • Published 3 years ago

jssoup-selector v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

JSSoupSelector

This is a simple CSS selector written in pure JavaScript code. It aims to provide CSS selector functions to JSSoup. But it can do more as it has flexibility to support other dom packages as well (e.g. jsdom).

unit-tests npm version NPM

Supported CSS Selectors

JSSoupSelector has implemented most basic selectors:

  • Universal Selector *
  • Type Selector div
  • Class Selector .class
  • ID Selector #id
  • Attribute Selector [title]
  • Descendant Combinator body div
  • Child Combinator body > div
  • Next Sibling Combinator body + div
  • Subsequent Sibling Combinator body ~ div
  • Groups of Selectors div.class, span#id, p[title]

Install

$ npm install jssoup-selector 

usage

Import

//react-native
import SoupSelector from 'jssoup'; 
// nodejs
var SoupSelector = require('jssoup-selector').default;

select

JSSoupSelector requires a dom adaptor class as input so that it can adapt dom element access functions to dom package specific functions. Now it only supports JSSoup adapter.

var selector = new SoupSelector(new JSSoupAdapter());
var soup = new JSSoup(data);
var elements = selector.select("*", soup)