Giter Site home page Giter Site logo

fasterdom.js's Introduction

fasterDOM.js 0.1

Fast DOM manipulation with "jquery-like" syntax and ~1.8Kb code.

Operations that are supported: .css(), .attr(), .html(), .append(), .prepend(), .show(), .hide() , .remove(), .each(), .get() (returns elements)

Selectors that are supported: By Id(#), by Class(.), by Name (@), by Tag(=)

The library is bound to $$, so you can use it like this $$(".elements").html() or $$("#element").css();

Performance

All the tests showed improvements to performance at least 30%.

Performance Tests can be found here: http://jsperf.com/testbndr

You can also run the tests on your own computer with test.html page. (Or here: http://bndr.me/fasterdom/test.html)

Example

var elements = $$(".elements");
var single_element = $$("#element");
var some_other_element = $$("=div");

elements.append("Some string to append").prepend(document.createElement("div"))
        .css({width:"1px",height:"20px"}).attr("some-attr","some-value").html("some html string").hide().show();

single_element.html(); // Returns html of the element
single_element.attr("some-attr"); // Returns attr from element
single_element.css(); // Returns css of element

fasterdom.js's People

Contributors

bndr avatar bahlo avatar johnmclear avatar jack-bliss avatar onionhammer avatar

Stargazers

 avatar  avatar Iván Olivares R. avatar Lee Kiernan avatar Or Bin avatar Hexalys avatar  avatar Tao Pai Pai avatar Nate Taylor avatar Aswini S avatar Jonas Raczkiewicz avatar Wolfgang Merkt avatar flathemes avatar Marcin Wawrzyniak avatar Brian Noguchi avatar Kevin avatar Jyrki Laurila avatar Richard Hubers avatar Matt Juhl avatar Ari Hershowitz avatar Tiago Ratto avatar Leon Sorokin avatar Jakub Koziol avatar Howard Tang avatar Timothy Ristau avatar Shawn Poulson avatar Yosh avatar Takaaki Yamazaki avatar Chris Kelner avatar Chris Love avatar Max West avatar Alexander Minza avatar Simon avatar Umar Hansa avatar Christopher Pitt avatar Rory Koehein avatar Marcus Westin avatar  avatar Ernad Halilović avatar Dufresne Bertrand avatar Alejandro Vidal Castillo avatar tikeau avatar Gaëtan Ark avatar Jonathan Barratt avatar Mahdi Dibaiee avatar Junheon Lee avatar Ahmad Varoqua avatar HIRAKI Satoru avatar  avatar Rohit Trivedi avatar Praveen Gowda I V avatar  avatar J. Miller avatar Aldiantoro Nugroho avatar Alexander Salas Bastidas avatar Aleksandr Kukhta avatar  avatar Raffy Li avatar David Win avatar Hassan avatar Alex Basalyga avatar Chris Le (TRIODE) avatar Yuya Saito avatar Theun Kohlbeck avatar Sean Riordan avatar  avatar Victor Bjelkholm avatar Colin Urban avatar Dirk Gadsden avatar Evgeny Chernyavskiy avatar Anupam <|> अनुपम avatar Brian Franco avatar Adam Ramadhan avatar jeremy avatar Davy Peter Braun avatar Rick Richardson avatar  avatar Joschka avatar Sevket Ufuk Gün avatar Marcos Lopes avatar  avatar Michael Demarais avatar Ivan Drinchev avatar Selwin Ong avatar Julian Garnier avatar JT Burke avatar Chase Zhang avatar Julie Engel avatar Marcin avatar Dongsung "Donny" Kim avatar Ankur avatar Daniel Waardal avatar Justin Morris avatar Tan Nhu avatar Lukas Šalkauskas avatar я котик пур-пур avatar Mike Davies avatar Viclib avatar Stefaney Roberts avatar Kevin Khandjian avatar

Watchers

Selwin Ong avatar Junheon Lee avatar James Cloos avatar Sean Riordan avatar Hexalys avatar  avatar Arjun [:Infinity] avatar Dave Huffman avatar  avatar

fasterdom.js's Issues

Slight performance boost

On line 10, you're using substr for just one character. According to this jsperf using bracket notation would be faster:

this.type = element[0];

(I'd submit a pull request but I only have my tablet right now)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.