This Week in JavaScript - 23 December 2013

Your weekly update of interesting happenings in the world of JavaScript - feel free to discuss, and help to bring some new ideas to light.

A lot’s been happening this week as people get things ready for Christmas.

Troubleshooting

Quick note about HTML5 Form validity and browser differences

Is your Fullscreen API code up to date? Find out how to make it work the same in modern browsers

jQuery .data() considered potentially harmful

You’re Doing Node.js Wrong! Avoid Synchronous Code

Learning more

Retrieving Property Names with Object.getOwnPropertyNames and Object.keys

Short Guide to Javascript Gotchas

Intro to Shadow DOM

JavaScript Kinetic Scrolling: Part 4 - and [url=“http://ariya.ofilabs.com/tag/kinetic”]More from the Kinetic Scrolling series

Building a Box That Sticks While You Scroll

Writings

JavaScript Comes of Age

The Essentials of Writing High Quality JavaScript, a useufl excerpt from the [url=“http://www.amazon.com/gp/product/0596806752”]JavaScript Patterns book

Plugins

Bigfoot - A jQuery plugin for empowering footnotes

Switchery - iOS 7 style switches for your checkboxes

Validatious 2.0: Unobtrusive JavaScript form validation

50 Most Useful jQuery Plugins from 2013

Frameworks

Choosing a JavaScript MVC Framework

Games

A fresh & lightweight HTML5 game engine - and a [url=“http://melonjs.github.io/tutorial/”]melonJS tutorial

How to build a game with Three.js

Testing

The Value of Testing

How to Unit Test Controllers In AngularJS Without Setting Your Hair On Fire

[hr][/hr]
So, what you think about these recent happenings in JavaScript?

What have you learned the most about from this weeks articles?

Please PM us if you have anything of interest for the next issue, and happy reading! - Paul & [URL=“http://www.sitepoint.com/forums/private.php?do=newpm&u=184222”]Pullo

I commented on the original article as well, it’s more about a slightly wrong approach. It should perform the :invalid query in the current form. Think multiple forms on the page. And the browser difference is documented FireFox behavior: https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid#Browser_compatibility