• Stars
    star
    545
  • Rank 81,554 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 12 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Live extension playground

better-dom: Live extension playground
NPM version Build Status Coverage Status NPM downloads Twitter

API DOCUMENTATION

This library is about ideas. After some time of using jQuery I found that it's just too big, has lack of features needed and the API design is debatable. In particular live extensions was one of the main ideas that encouraged me to build a new library from scratch.

Vanilla DOM also has a lot of bad parts, that I'm trying to fix by providing a JavaScript wrapper for each DOM element you use in code. This extra layer allows to abstract from legacy interfaces and to add new methods on the top of particular elements without touching vanilla DOM prototypes. So the object model used is very different from what jQuery does.

Note, that the better-dom project is only about the DOM. It does not contain any AJAX or BOM helper.

Sauce Test Status

Features

Installation

$ npm install better-dom 

Then just include the script below on your web page:

<script src="node_modules/better-dom/dist/better-dom.js"></script>

Documentation

Contributing

In order to modify the source code you have to install gulp globally:

$ npm install -g gulp

The project uses set of ES6 transpilers to compile the output file. You can use command below to start development:

$ npm start

After any change it recompiles build/better-dom.js and runs unit tests automatically.

Browser support

Desktop

  • Chrome
  • Firefox
  • Opera
  • Safari
  • Edge
  • Internet Explorer 10-11

Mobile

  • iOS Safari 7+
  • Chrome for Android 30+

More Repositories

1

better-dateinput-polyfill

input[type=date] polyfill
JavaScript
259
star
2

cordova-plugin-firebase-messaging

Cordova plugin for Firebase Cloud Messaging
Java
162
star
3

cordova-plugin-firebase-analytics

Cordova plugin for Firebase Analytics
Java
150
star
4

cordova-plugin-firebase-authentication

Cordova plugin for Firebase Authentication
JavaScript
97
star
5

better-form-validation

Form validation polyfill for better-dom
JavaScript
60
star
6

better-details-polyfill

complete <details> polyfill using better-dom
JavaScript
57
star
7

cordova-plugin-firebase-dynamiclinks

Cordova plugin for Firebase Dynamic Links
Objective-C
55
star
8

cordova-support-google-services

DEPRECATED. Cordova plugin to add google services support
40
star
9

cordova-plugin-app-review

Cordova plugin to review app
Objective-C
38
star
10

better-ajaxify

A simple PJAX engine for websites
JavaScript
30
star
11

cordova-plugin-firebase-crash

Cordova plugin for Firebase Crashlytics
JavaScript
27
star
12

cordova-plugin-idfa

Cordova plugin to get Advertising ID (IDFA or AAID)
Objective-C
24
star
13

cordova-plugin-firebase-config

Cordova plugin for Firebase Remote Config
Objective-C
23
star
14

better-placeholder-polyfill

Placeholder attribute polyfill for better-dom
JavaScript
22
star
15

better-timeinput-polyfill

input[type=time] polyfill for better-dom
JavaScript
16
star
16

cordova-plugin-web-share

Web Share API polyfill for Cordova
Java
13
star
17

cordova-plugin-firebase-inappmessaging

Cordova plugin for Firebase In-App Messaging
JavaScript
10
star
18

better-emmet-plugin

Emmet abbreviation parser for better-dom
JavaScript
9
star
19

better-i18n-plugin

Internationalization plugin for better-dom
JavaScript
7
star
20

cordova-support-android-plugin

More convenient base CordovaPlugin class
Java
7
star
21

cordova-plugin-core-android-extensions

Useful methods for an android cordova app
Java
7
star
22

cordova-plugin-browser

Open browser activity in app
Java
7
star
23

formvalidation.js

Polyfill for form validation
JavaScript
6
star
24

better-elastic-textarea

Make textarea to expand on user input
JavaScript
6
star
25

better-time-element

Useful <time> element extensions
JavaScript
3
star
26

better-xhr

Better abstraction for XMLHttpRequest
JavaScript
2
star
27

cordova-plugin-material-snackbar

Cordova plugin for Material design Snackbars
Java
1
star
28

cordova-plugin-fastclick

Cordova plugin to remove click delays on browsers with touch UIs
JavaScript
1
star
29

better-popover-plugin

Popover plugin for better-dom
JavaScript
1
star
30

better-prettydate

Enhaces time element to update in realtime
JavaScript
1
star
31

cordova-plugin-alert

Display platform-specific modal dialogs in your cordova app
Objective-C
1
star