Article CATEGORIES

RSS Feeds

Tutorials

Articles

Blog

Friends and Affiliates

Website Statistics

Total tutorials : 4997
Total views : 1071309
Total votes : 11029

Category with most tutorials :
Photoshop (3185 Tutorials)
Category with most views :
Photoshop (559296 Views)
Category with most votes :
Photoshop (6144 Votes)
Related articles
No articles related to this article found in our database.

Writing Javascript for humans beings with Prototype - Part 1


Introduction

Javascript, as most of us knows is a scripting language based on the concept of prototype-based programming. The language is best known for its use in websites. If we go back 5 years, Javascript was something like Microsoft's authority, as Internet Explorer was the authority browser. They distorted the Javascript in any shape they wanted, and don't even bothered to have a documentation on their MSDN.

As new browsers borning, they are following standards and its becoming more hard to write multi browser compatible javascript. So Sam Stephenson created the Prototype JavaScript framework in February of 2005, this framework made the life of many developers even easier. Now a days, a lot of web applications are using Prototype. Some famous are Digg, FeedBurner, Amazon, Alexa and many others. So I think its time to get rid of non-human javascript and enter the new world of Javascript, which revolved around Prototype.

I will write about 5-6 more part of this articles that will include advance usage of Prototype. In this article, I have discussed basics of Prototype.

Before you read this article, I am assuming that you are pretty much fimiliar with Javascript and you are here to switch to a painless javascript. The latest version of Prototype can be downloaded from the prototype site. Simply download prototype.js and link it to your pages with a <script> tag:
<script type="text/javascript" src="PATH/TO/prototype.js"></script>

Lets Get Started

One nice thing about using Prototype is that it provides very simple functions for common tasks. The best example is "$" function. This function takes element ID(s) and return a references to them. For example,

$('header') // will return reference to the element with the ID 'header'

$('header', 'navigation', 'footer') // will return an array of element references


Another powerful function of Prototype is "$$". With this function, you can select elements using CSS selectors. Here are few examples

$$('div') // will return all DIVs in the document. Same as document.getElementsByTagName('div')

$$('li.nav') // will return all LI elements with class 'nav'

$$('#contents a[rel]') // will return all links inside the element of ID "contents" with a rel attribute

$$('a[href="#"]') // will return all links with a href attribute of value "#"


While having a big form, "myForm.myInputElement.value" really sucks. Prototype have got a very handy function for it. "$F" takes an ID of any form element and return its value.

<input type="text" name="authorWebsite" value="www.google.com" />

$F('authorWebsite') // will return www.google.com


This is not end, Prototype have more handy functions. "document.getElementsByClassName" is another example. As we can conclude from its name that this function returns the list of element with the class name you provide.

document.getElementsByClassName('nav') // will return all elements with class 'nav'

document.getElementsByClassName('nav', $('sidelinks')) // will return all elements with class 'nav' and inside the element with ID 'sidelinks'


In this article, I discussed the very basics of Prototype. But this was just the first part. In next part of this article (which is supposed to be published on next weekend), I will discuss the "String", "Number" and "Array" methods that Prototype provides. So stay tuned and keep checking the website.

See Also

Going to start your new website or blog? Try this web hosting search before making any decision. You can find some reliable and cheap web hosting on that site. If you're current hosting needs are exceeding, you can also find dedicated server on that site at a very reasonable price.


Bookmark Article

Writing Javascript for humans beings with Prototype - Part 1 Writing Javascript for humans beings with Prototype - Part 1 Writing Javascript for humans beings with Prototype - Part 1 Writing Javascript for humans beings with Prototype - Part 1 Writing Javascript for humans beings with Prototype - Part 1 Writing Javascript for humans beings with Prototype - Part 1 Writing Javascript for humans beings with Prototype - Part 1 Writing Javascript for humans beings with Prototype - Part 1 Writing Javascript for humans beings with Prototype - Part 1


Share Article

Liked this tutorials? Want to put a link on your website, please use following code


About Author

Abdullah Ibrahim AKA designcode is 20 year old web developer having skills over PHP, MySQL, XML, SOAP, AJAX, Javascript, Photoshop, Flash, XHTML and CSS. He loves to create rich web 2.0 applications.

Apart from his day time Job as a Software Developer, he also do web designing and development as a freelancer web designer and developer.

In his free time, that he rarely have, he like to read books, listen music and hangout with friends.

Latest Resources

Exclusive Shiny compond PSD Exclusive Shiny compond PSD
Exclusive Shiny compond PSD ready to be integerated in the websites template
Category: photoshop-plugins Photoshop Plugins
35 Stunning Photoshop Website Designs 35 Stunning Photoshop Website Designs
Website design is key to a business being successful online it’s like meeting someone professionally in person and wearing a suit ...
Category: photoshop-plugins Photoshop Plugins
22 Amazing Creative Text Typography Poster Inspirations #16 22 Amazing Creative Text Typography Poster Inspirations #16
Typography or text can be the difference between leaving a clear and memorable message or implication on the reader and leaving ...
Category: photoshop-plugins Photoshop Plugins
12 Incredible Abstract and Surreal Light Effects Photography Inspiration 12 Incredible Abstract and Surreal Light Effects Photography Inspiration
Inspiration from Light is the highlight in today’s inspiring article as we take a look at some incredible pictures created and ...
Category: photoshop-plugins Photoshop Plugins
15 Stunning Still Life Photography Inspirations #14 15 Stunning Still Life Photography Inspirations #14
Still life Photography can speak a million words and when matched with a complementing title can create a pitch for an ...
Category: photoshop-plugins Photoshop Plugins

Most Viewed

101 Hidden Tips & Secrets For Photoshop 101 Hidden Tips & Secrets For Photoshop
101 Hidden Tips & Secrets For Photoshop
Category: photoshop Photoshop
 Photoshop Bowl logo icon Photoshop Bowl logo icon
Hi friends . . . you know how to create the Photoshop Bowl logo icon professional icon in Photoshop
Category: fireworks Fireworks
Digital Scrapbooking Tutorial: Photoshop Collage Digital Scrapbooking Tutorial: Photoshop Collage
This Photoshop tutorial will walk you through the process of creating a textured collage with your photos.
Category: photoshop Photoshop
How To Create a Dynamic XML Flash Banner Rotator How To Create a Dynamic XML Flash Banner Rotator
In this tutorial we will create a dynamic XML Flash banner rotator. The banner rotator will have 37 customizable parameters. All ...
Category: flash Flash
50 Fresh JavaScript Tools That Will Improve Your Workflow 50 Fresh JavaScript Tools That Will Improve Your Workflow
JavaScript is an integral part of the RIA revolution. JavaScript allows developers to create rich and interactive web interfaces and establish ...
Category: css CSS

Top Rated

50 Fresh JavaScript Tools That Will Improve Your Workflow 50 Fresh JavaScript Tools That Will Improve Your Workflow
JavaScript is an integral part of the RIA revolution. JavaScript allows developers to create rich and interactive web interfaces and establish ...
Category: cssCSS
101 Hidden Tips & Secrets For Photoshop 101 Hidden Tips & Secrets For Photoshop
101 Hidden Tips & Secrets For Photoshop
Category: photoshopPhotoshop
IP Location with PHP IP Location with PHP
Learn how to geographically identify a visitor based on their IP address.
Category: phpPHP
Creating login/registration forms with php Creating login/registration forms with php
This tutorial will help you as a beginner to create a simple login page for your php projects, in this tutorial ...
Category: phpPHP
PHP 5: MySQLi Prepared Statements PHP 5: MySQLi Prepared Statements
This tutorial will guide you through creating MySQLi prepared statements. MySQLi is an extension/API for PHP that is also know as ...
Category: phpPHP
Home | About Us | Advertise | Link to Us | Contact Us Privacy Policy | Disclaimer | Terms of Uses
Copyright 2006-2009. Please do not use website contents without our permissions.