Lab Webdesign: Javascript 11 februari 2008



Vergelijkbare documenten
Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11

Een webpagina maken. Een website bouwen met HTML en CSS practicum 1

van PSD naar JavaScript

Jarno Verhoogt 21 mei 2014 Stud. Nr Docent: Joost Faber. Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow?

Inleiding tot programmeren: Javascript

Lab Webdesign: Javascript 11 februari 2008 JAVASCRIPT

Proefles informatica op het Alberdingk Thijm College. Het maken van een website met de tekstverwerker Kladblok of TextWrangler

Variabelen en statements in ActionScript

GoogleMapsGoogleMapsGoogleMaps GoogleMapsGoogleMapsGoogleMaps GoogleMapsGoogleMapsGoogleMaps

Lab Webdesign: Javascript 3 maart 2008

Zelf een eenvoudige website opzetten. Jorrit Groenevelt & Arjan Kraak Juni 2013

Lab Webdesign: Javascript 11 februari 2008

Dynamische websites met PHP (basis) Karel Nijs 2010/09

Javascript oefenblad 1

Lab Webdesign: Javascript 25 februari 2008

De tag aan het begin van het PHPscript is "<?php" aan het einde van het PHPscript gebruik je "?>".

PHP. Les 4 : Variabelen

Websitecursus deel 1 HTML

Informatietechnologie 2. JavaScript. Inleidende les. Kristof Michiels

Dynamische websites met PHP (basis) Karel Nijs 2010/09

Software 1. Basis HTML. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar semester 1

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

JavaScript. Leerkracht: Dany Pinoy door woensdag 28 november Versie: September Website:

Les W-01: HTML. Een website bouwen in HTML. 2006, David Lans

Foutcontrole met Javascript

HTML Graphics. Hans Roeyen V 3.0

Voorbeeld: In een tekstverwerker staat: Dit is scheve tekst Om in HTML hetzelfde effect te krijgen moet er staan: <i>dit is scheve tekst</i>

Blog-Het gebruik van variabelen in Excel VBA

TELEPORTEREN MET VARIABELEN

JavaScript. 0 - Wat is JavaScript? JavaScript toevoegen

Formulieren maken met Dreamweaver CS 4/CS 5

HTML en CSS gevorderd

Howto Subversion. 1. Subversion structuur en uitleg

Dynamische webapplicaties in Java

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

Instellen en werken met Templates

syntax, semantiek & lay-out

Voor vragen: of mail naar

JavaScript/ECMAScript 5

Websitecursus deel 3 JavaScript

Inhoud leereenheid 4. Inleiding JavaScript. Introductie 99. Leerkern 100. Zelftoets 108. Terugkoppeling 109

eerste voorbeelden in Java

Les 9: formulier controle met javascript.

Alle helponderwerpen Over blokken Over

Hand-out Introduction to Programming, werkcollege 4 Alex Reuneker (a.reuneker@hhs.nl), 2012

Software 1. php mysql. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar semester 1

VAN HET PROGRAMMEREN. Inleiding

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

HTML Editor: tabellen en hyperlinks

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF Reken om naar EURO---

Een ASP.NET applicatie opzetten. Beginsituatie:

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Programmeren in Java les 3

Access voor beginners - hoofdstuk 25

JavaScript. F. Vonk versie

Inhoud. 1 Algoritmen en programmeren Voorbeeld Variabelen Operatoren Wiskundige berekeningen Objectentabel...

Derde Delphi Programma verkenning

Web building basis: HTML. Karel Nijs 2008/09

Excellerend Kwartaaltip

JouwSpulMijnSpul. Een marktplaats voor Windesheim. Technisch Ontwerp. Pascal Oostenbrugge Gerrit van Roekel Victor Klijmeij

Info-books. Toegepaste Informatica. Deel 13: VBScript AL13. Jos Gils Erik Goossens

De frameset uit de afbeelding wordt op de volgende manier gedefinieerd:

oefeningen opstellen met GeoGebra en javascript

formulieren met gedragingen en

Interactieve formulieren met gedragingen en Spry

Meehelpen met de ontwikkeling van nieuwe of verbetering van bestaande spellen. Pag. 1

AutoTrack.nl. Handleiding Implementatie Voorraadlijst

Zelftest Inleiding Programmeren

HTML & CSS DEEL 1. webdesign. Programmeren met CodeAcademy

6,9. Werkstuk door een scholier 6492 woorden 30 november keer beoordeeld. Informatica. Inleiding

Inhoud leereenheid 7c. JavaScript: Objecten en functies. Introductie 59. Leerkern 60. Samenvatting 82. Opdrachten 83. Zelftoets 89.

Programmeren: Visual Basic

OEFENINGEN PYTHON REEKS 1

PhotoworkZ pop-up website handleiding

INLEIDING WAAROM LEER JE PROGRAMMEREN?

Project 2: LOTTO simulatie Programmeren I

Lab Webdesign: Javascript 10 maart 2008

Handleiding: Whitelabel Customersite

Inhoud. VBA Excel 2010

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

Dynamische Websites. Week 3. donderdag 3 oktober 13

Handleiding Poll Campagne 9 december 2009 Versie 1.1

GEDETAILLEERDE INHOUD

HTML. Links. Hyperlinks. Hans Roeyen V 3.0

Programmeerstructuren met App Inventor

Vereiste kennis. 1 Java-editor. 2 Het compileren van een programma

Extra: Hoe u uw website met HTML kunt verbeteren

WT-Fotoalbum, WT-Catalogus en WT-Artikelen WT-Webwinkel... 3

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

4 ASP.NET MVC. 4.1 Controllers

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, uur

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:

SEQUENTIE-STRUCTUUR. Oefening: Dichtheid

HTML in Outlook Hoe zorgt u ervoor dat uw goed in beeld komt?

AFO Invoer /output profielen

Joomla! vs Facebook (en andere Social Media)

Transcriptie:

H2: BASISBEGRIPPEN In dit hoofdstuk zullen er enkele basisbegrippen worden behandelt PLAATSING VAN JAVASCRIPT-CODE DE SCRIPT-TAG De script-tag geeft aan dat er gebruik zal worden gemaakt van een scripttaal. Attributen: type: Het type scripttaal: o voor Javascript: text/javascript o voor VBscript: text/vbscript language: de gebruikte taal, afgekeurd ten voordele van type. defer: attribuut dat aangeeft dat vanuit dit codeblok geen inhoud zal worden opgegeven (geen document.write-statements) src: verwijzing naar een bestand met script-code INGEBEDDE JAVASCRIPT-CODE Javascript-code kan worden ingebed in (X)HTML-pagina's met de script-tag hier komt de Javascript-code De HTML commentaar-tags zorgen voor een correcte afhandeling door browsers die geen scripting ondersteunen. Deze (oudere) browsers negeren de script-tag een zouden de code gewoon op het scherm tonen. Dit vermijden we door de eigenlijke Javascript-code tussen HTML commentaar-tags te plaatsen. Javascript herkend de - tag en negeert alle code op deze regel. De HTML sluittag --> wordt voorafgegaan door //, dit is een manier om Javascript-commentaar te voorzien, daar anders in browsers die Javascript wel ondersteunen de tag --> tot een Javascript-fout zou leiden. JAVASCRIPT-INCLUDES Je kan vanuit een webpagina ook verwijzen naar een bestand waarin Javascript-code zit opgeborgen: <script src="javascriptcode.js"> 1

NOSCRIPT Met het noscript-element kan je de gebruiker ervan op de hoogte stellen dat de Javascript-code niet door de browser kan worden uitgevoerd. Browsers die scripts ondersteunen kennen deze tag en weten dat ze de inhoud moeten negeren. Browsers die geen scripts ondersteunen kennen deze tag niet, negeren dus de noscript-tag en tonen de inhoud ervan op het scherm. hier komt de Javascript-code <noscript> Javascript wordt niet uitgevoerd door de gebruikte browser </noscript> SYNTAX-REGELS Afzonderlijke woorden worden in Javascript door een of meer spaties of door een tabstop van elkaar gescheiden. Operatoren als = of + en soortgelijke tekens hoeft u niet noodzakelijk te scheiden met een spatie of tabstop. Elk statement (opdracht) eindigt met een puntkomma. Javascript is hoofdlettergevoelig! commentaar bij de Javascript-code kan als volgt worden ingevoerd : commentaar op 1 regel : // var i = 1; // ken de waarde 1 toe aan variabele i. commentaar op meerdere regels : /*... */ /* Dit is commentaar en wordt niet geïnterpreteerd /* Voor kommagetallen : gebruik een punt i.p.v. een komma 2

VARIABELEN Variabelen gebruik je om waarden in het geheugen van de computer vast te houden. Ze zijn de fundamentele gegevenseenheden van elke programmeertaal. Variabelen kunnen getallen of tekenreeksen ( strings ) bevatten. Variabelen kunnen op een willekeurige plaats in het programma worden uitgelezen of veranderd. In tegenstelling tot de meeste programmeertalen zijn variabelen in Javascript untyped : de aard ( teken, integer,... ) van de variabele wordt automatisch toegewezen. EEN VARIABELE DECLAREREN EN INITIALISEREN Een variabele wordt in Javascript met het woord var gedeclareerd : var i; var j; Je kan ook verschillende variabelen tegelijk declareren : var i,j; Nadat je een variabele hebt gedeclareerd kan je er een waarde aan toewijzen. De toekenningsoperator is in Javascript het gelijkheidsteken = : i=7; j="hallo iedereen"; In Javascript kan je de declaratie (aanmaak) en initialisatie (eerste opvulling) van een variabele ook in 1 stap doen: var i=7; HET BEREIK (SCOPE) VAN EEN VARIABELE Het bereik van een variabele kan lokaal of globaal zijn. Globale variabelen kunnen op willekeurige plaatsen in het programma worden aangeroepen. Lokale variabelen worden in een functie of codeblok gedeclareerd. Hun bereik beperkt zich dus tot deze functie of codeblok. Opgepast, wanneer je variabelen gebruikt ben je niet verplicht het sleutelwoord var te gebruiken, maar dan hebben ze steeds een globale impact. 3

BASISOBJECTEN, EIGENSHAPPEN EN METHODEN Met Javascript kan je objecten aanmaken en benaderen. Daar je met Javascript een webpagina moet kunnen benaderen, zijn reeds een aantal objecten voor de ontwikkelaar te benaderen: navigator: informatie over de gebruikte browser window: verwijst naar het huidige browservenster document: verwijst naar de huidige webpagina - het documentvenster Er zijn nog heel wat andere objecten te benaderen, meer hierover volgt later: VOORBEELD <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <HTML> <HEAD> <TITLE>Lab Webdesign</TITLE> // vullen van variabelen cursus = "cursus Javascript"; school = 'Hogeschool Antwerpen'; mededeling = "Welkom op deze webpagina"; dagen = 1; kleur = 'red'; window.status = mededeling; //bericht in de statusbalk </HEAD> <BODY> <h3>welkom!</h3> // tekst op het document document.write('welkom in de ' +cursus +' bij <b>' +school +'.</B>'); document.write('<p>we zijn reeds ' +dagen +' dagen <i>(=' +(dagen*24) +' uren)</i> met Javascript bezig.'); document.write('<p style="color:' +kleur +'">Hopelijk vind je het leuk</font>'); </BODY> </HTML> In deze toepassing zie je twee script-blokken: 1 in de hoofding en 1 in de body van de webpagina. Als algemene regel zet je de code die geen document.write-instructies bevat best in de hoofding van de pagina. De code die hier staat wordt uitgevoerd vooraleer er iets op het scherm verschijnt. 4

Wij vullen er een aantal variabelen, en zorgen ervoor dat de eigenschap status van het object window gevuld wordt met een tekenreeks. Plaats je een script-blok binnen het body-gedeelte van de pagina, dan wordt het script uitgevoerd op de plaats waar je het blok hebt ingebed, de plaatsing van het script-blok bepaalt hier dus de plaats van de regels die met document.write op het scherm worden gezet. document is het object dat verwijst naar het huidige documentvenster van de webpagina. Wil je vanuit Javascript inhoud op het document plaatsen dan kan dit door de methode write van het object document toe te passen. In een document.write-statement kan je tekenreeksen samenvoegen (concatineren) met het + teken. Merk op dat je in de tekenreeksen HTML-tags kan gebruiken. Deze worden door de browser geïnterpreteerd. Je kan in Javascript ook berekeningen doen met numerieke variabelen. Je kan het type van een variabele opvragen met de functie-operator typeof: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <HTML> <HEAD> <TITLE>Lab Webdesign</TITLE> cursus = "cursus Javascript"; lessen = 9; prijs = 0; </HEAD> <BODY> <h3>welkom!</h3> document.write('<p>het volgen van de opleiding \'' +cursus +'\' omvat ' +lessen +' lessen en kost ' +prijs +'</p>'); document.write('<b>cursus</b> is van het type: ' +typeof(cursus) +'<BR>'); document.write('<b>lessen</b> is van het type: ' +typeof(lessen) +'<BR>'); document.write('<b>prijs</b> is van het type: ' +typeof(prijs) +'<BR>'); document.write('<b>document</b> is van het type: ' +typeof(document) +'<BR>'); </BODY> </HTML> Hier werd in de eerste document.write-instructie gebruik gemaakt van het escape-teken \. Je kan op deze manier een enkele quote op het scherm plaatsen: \'. 5