Tutorial 10 Programming with Java Script HTML and

  • Slides: 32
Download presentation
Tutorial 10 Programming with Java. Script HTML and CSS 6 TH EDITION

Tutorial 10 Programming with Java. Script HTML and CSS 6 TH EDITION

Objectives • • • XP Learn the history of Java. Script Create a script

Objectives • • • XP Learn the history of Java. Script Create a script element Write text to a Web page with Java. Script Understand basic Java. Script syntax Declare and work with variables Learn about Java. Script data types New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 2

Objectives • • XP Create and call a Java. Script function Access an external

Objectives • • XP Create and call a Java. Script function Access an external Java. Script file Add comments to Java. Script code Learn about basic debugging techniques and tools New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 3

Using Java. Script Variables New Perspectives on HTML, CSS, and Dynamic HTML 5 th

Using Java. Script Variables New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP 4

Introducing Java. Script XP • Spam is essentially junk e-mail—messages that advertise products and

Introducing Java. Script XP • Spam is essentially junk e-mail—messages that advertise products and services not requested by the recipient – A spammer is a person who sends these unsolicited e-mails, sometimes in bulk • An e-mail harvester is a program that scans documents, usually Web pages, looking for email addresses New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 5

Introducing Java. Script New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition

Introducing Java. Script New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP 6

Introducing Java. Script XP • Server-side programs are placed on the server that hosts

Introducing Java. Script XP • Server-side programs are placed on the server that hosts a Web site – Can be problematic • Client-side programming runs programs on each user’s computer New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 7

Introducing Java. Script Server-Side Programming New Perspectives on HTML, CSS, and Dynamic HTML 5

Introducing Java. Script Server-Side Programming New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP Client-Side Programming 8

The Development of Java. Script XP • Java. Script is a subset of Java

The Development of Java. Script XP • Java. Script is a subset of Java • Differences between Java and Java. Script: – Java is a compiled language – Java. Script is an interpreted language New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 9

Comparing Java and Java. Script New Perspectives on HTML, CSS, and Dynamic HTML 5

Comparing Java and Java. Script New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP 10

Working with the script Element XP • A Java. Script program can be placed

Working with the script Element XP • A Java. Script program can be placed directly in an HTML file or it can be saved in an external text file • Insert a client-side script in a Web page when using the script element <script type="mime-type"> script commands </script> New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 11

Embedding a Script XP • To place a script element in a Web page,

Embedding a Script XP • To place a script element in a Web page, insert the two-sided tag <script type=”mime-type”> script commands </script> • where mime-type defines the language in which the script is written and script commands represents commands written in the scripting language • For Java. Script programs, set mime-type to text/javascript. New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 12

Working with the script Element XP • Every Java. Script program consists of a

Working with the script Element XP • Every Java. Script program consists of a series of Statements • Each statement—also known as a command— is a single line that indicates an action for the browser to take New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 13

Writing Output to a Web Document XP • An object is any item—from the

Writing Output to a Web Document XP • An object is any item—from the browser window itself to a document displayed in the browser to an element displayed within the document • A method is a process by which Java. Script manipulates or acts upon the properties of an object New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 14

Writing Output to the Web Page XP • To write text to a Web

Writing Output to the Web Page XP • To write text to a Web page with Java. Script, use the method document. write(“text”); where text is the HTML code to be written to the Web page New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 15

Understanding Java. Script Syntax • • XP Java. Script is case sensitive Ignores most

Understanding Java. Script Syntax • • XP Java. Script is case sensitive Ignores most occurrences of extra white space Do not break a statement into several lines The + symbol used in this command combines several text strings into a single text string New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 16

Working with Variables XP • A variable is a named item in a program

Working with Variables XP • A variable is a named item in a program that stores a data value • You introduce variables in your code by declaring them – Declaring a variable tells the Java. Script interpreter to reserve memory space for the variable New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 17

Declaring a Java. Script Variable XP • To declare a Java. Script variable, use

Declaring a Java. Script Variable XP • To declare a Java. Script variable, use the statement variable; where variable is the name assigned to the variable. • To declare a Java. Script variable and set its initial value, use variable = value; where value is the initial value of the variable. New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 18

Working with Data Types XP • Java. Script data types: – Numeric values –

Working with Data Types XP • Java. Script data types: – Numeric values – Text strings – Boolean values – Null values • You must declare a variable before using it New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 19

Working with Data Types XP • Numeric value is any number, such as 13,

Working with Data Types XP • Numeric value is any number, such as 13, 22. 5, 3. 14159 etc. – Can also be expressed in scientific notation • Text string is any group of text characters, such as “Hello” or “Happy Holidays!” – Must be enclosed within either double or single quotations (but not both) • Boolean values accept only true and false values • Null value has no value at all New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 20

Working with Data Types XP • Java. Script is a weakly typed language •

Working with Data Types XP • Java. Script is a weakly typed language • The + symbol can be used with either numeric values or text strings var total = 5 + 4; var em. Link = "cadler" + "@" + "mpl. gov"; New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 21

Writing Java. Script Functions New Perspectives on HTML, CSS, and Dynamic HTML 5 th

Writing Java. Script Functions New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP 22

Creating a Java. Script Function XP • A function is a collection of commands

Creating a Java. Script Function XP • A function is a collection of commands that performs an action or returns a value • A function name identifies a function • Parameters are values used by the function • The function is executed only when called by another Java. Script command function_name(parameter values) New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 23

Creating a Java. Script Function New Perspectives on HTML, CSS, and Dynamic HTML 5

Creating a Java. Script Function New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP 24

Creating and Calling a Java. Script Function XP • For a function to return

Creating and Calling a Java. Script Function XP • For a function to return a value, it must include a return statement function_name(parameters){ Java. Script commands return value; } New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 25

Accessing an External Java. Script File XP • The code to access an external

Accessing an External Java. Script File XP • The code to access an external script file is: <script src="url" type="mimetype"></script> to the Web page, where url is the URL of the external document and mime-type is the language of the code in the external script file. • For Java. Script files, set the mime-type to text/javascript. New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 26

Accessing an External Java. Script File New Perspectives on HTML, CSS, and Dynamic HTML

Accessing an External Java. Script File New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP 27

Commenting Java. Script Code XP • Commenting your code is an important programming practice

Commenting Java. Script Code XP • Commenting your code is an important programming practice // comment text New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 28

Debugging Your Java. Script Programs XP • Debugging is the process of searching code

Debugging Your Java. Script Programs XP • Debugging is the process of searching code to locate a source of trouble • There are three types of errors: – Load-time errors – Run-time errors – Logical errors New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 29

Debugging Tools and Techniques XP • Modular code entails breaking up a program’s different

Debugging Tools and Techniques XP • Modular code entails breaking up a program’s different tasks into smaller, more manageable chunks • An alert dialog box is a dialog box generated by Java. Script that displays a text message with an OK button alert(text); New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition 30

Debugging Tools and Techniques Internet Explorer Developer Tools New Perspectives on HTML, CSS, and

Debugging Tools and Techniques Internet Explorer Developer Tools New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP Firefox Error Console and Document Source Window 31

Debugging Tools and Techniques Google Chrome Developer Tools Pane New Perspectives on HTML, CSS,

Debugging Tools and Techniques Google Chrome Developer Tools Pane New Perspectives on HTML, CSS, and Dynamic HTML 5 th Edition XP Safari Web Inspector Window 32