getElementById() function for such purposes:
title = document.getElementById('title');
jQuery dramatically decreases the amount of code required to perform this task:
title = $('#title');
Although technically part of the aforementioned jQuery project, I thought it worth bringing special attention to jQuery Mobile as it offers a pretty compelling solution for developers seeking to take part in the mammoth mobile application migration. Although still only available as an alpha release, jQuery Mobile already offers considerable support for a wide array of mobile devices, among them all iOS devices, all Android devices, Blackberry 6, and Windows Phone 7.
Additionally, jQuery Mobile shares all of the same compelling characteristics as its parent project, including the jQuery core codebase, sophisticated event handling capabilities (specific to mobile-based events such as tapping and swiping), and a wide variety of page components such as dialogs, toolbars, and form elements.
One of the most effective ways to familiarize yourself with jQuery Mobile's capabilities is to check out the official demo on a variety of devices.
5. Node.js -based Web Development with Express.js
As I mentioned in the above Node.js introduction, Node.js isn't limited to Web-specific applications, however there's certainly nothing stopping you from using it in this manner. In fact, Express.js was created with exactly this purpose in mind. Built atop Node.js much in the same way Rails is built atop Ruby, Express.js offers many of the same features you'd find in popular Web frameworks, including custom routing, environment-specific configuration, content negotiation, and view helpers.
Additionally, Express.js users can take advantage of the increasingly popular Node.js package manager to quickly expand Express.js' native capabilities through the installation of third-party extensions capable of talking to databases such as MySQL and MongoDB, encouraging unit testing, and sending email.