Works without jQuery