Skip to main content

JavaScript - Testing Prototype

JavaScript - Testing Prototype


Testing JavaScript Framework Libraries - Prototype


Including Prototype


To test a JavaScript library, you need to include it in your web page.


To include a library, use the <script> tag with the src attribute set to the URL of the library:


Including Prototype


<!DOCTYPE html>
<html>

<head>
<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js"></script>
</head>

<body>
.
.
.

Prototype Described


Prototype provides functions to make HTML DOM programming easier.


Like jQuery, Prototype has its $() function.


The $() function accepts HTML DOM element id values (or DOM elements), and adds new functionality to DOM objects.


Unlike jQuery, Prototype has no ready() method to take the place of window.onload(). Instead, Prototype adds extensions to the browser and the HTML DOM.


In JavaScript, you can assign a function to handle the window's load event:


The JavaScript Way:


function myFunction() {
    var obj = document.getElementById("h01");
    obj.innerHTML = "Hello Prototype";
}
onload = myFunction;

The Prototype equivalent is different:


The Prototype Way:


function myFunction() {
    $("h01").insert("Hello Prototype!");
}
Event.observe(window, "load", myFunction);

Event.observe() accepts three arguments:


The HTML DOM or BOM (Browser Object Model) object you want to handle


The event you want to handle


The function you want to call


Testing Prototype


Try the following example:


Example


<!DOCTYPE html>
<html>

<head>
<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js"></script>
<script>
function myFunction() {
    $("h01").insert("Hello Prototype!");
}
Event.observe(window, "load", myFunction);
</script>
</head>

<body>
<h1 id="h01"></h1>
</body>
</html>

Also try this one:


Example


<!DOCTYPE html>
<html>

<head>
<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js"></script>
<script>
function myFunction() {
    $("h01").writeAttribute("style", "color:red").insert("Hello Prototype!");
}
Event.observe(window, "load", myFunction);
</script>
</head>

<body>
<h1 id="h01"></h1>
</body>
</html>

As you can see from the example above, like jQuery, Prototype allows chaining.


Chaining is a handy way to perform multiple tasks on one object.


 


Comments

Popular posts from this blog

JavaScript Array Methods

JavaScript Arrays JavaScript arrays are used to store multiple values in a single variable. Displaying Arrays In this tutorial we will use a script to display arrays inside a <p> element with id="demo": Example < p  id= "demo" > < /p > < script > var cars = ["Saab", "Volvo", "BMW"]; document.getElementById("demo").innerHTML = cars; < /script > The first line (in the script) creates an array named cars. The second line "finds" the element with id="demo", and "displays" the array in the "innerHTML" of it. Example var cars = ["Saab", "Volvo", "BMW"]; Spaces and line breaks are not important. A declaration can span multiple lines: Example var cars = [     "Saab",     "Volvo",     "BMW" ]; Never put a comma after the last element (like &