A modern cross-platform JavaScript library & only 18 bytes
$.getElementById("demo1").addEventListener('click', function(){
alert('click');
});
console.log("Height: "+$.body.clientHeight);
console.log("Width: "+$.body.clientWidth);
More examples and documentation can be found here.
Sure... I built diy.js because I wanted the flexibility to do anything I liked but without the expensive weight of other JavaScript libraries.
I've been developing diy.js for three years, about nine months of this was ensuring that diy.js was fully browser tested.
It's right here - have fun.
I'm on Twitter, Github or email me at [email protected]