Προγραμματισμός Διαδικτύου

Σχετικά έγγραφα
Document Objects. JavaScript Examples. Παράδειγμα 1: Απιθμόρ εικόνων ζε μία ζελίδα: <html> <body>

Javascript events. part 01

JAVASCRIPT EVENTS. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

DOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

WEB HTML. Web HTML MIDI. Web 5.1: HTML LAN

Προγραμματισμός Ιστοσελίδων: Javascript II

Διαδικτυακά Πολυμέσα και Γραφικά. Javascript και Web. Στελιος Σφακιανάκης Φθινόπωρο 2018

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

1. (25%) Αναφέρετε πέντε (5) «καλoύς» κανόνες (πρακτικές) σχεδίασης web sites (όχι περισσότερες από δύο γραμμές για κάθε κανόνα)

2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1>

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ

Συμβάντα (events) και χειριστές συμβάντων (event handlers) στη Javascript

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Άσκηση 6 Επαναληπτική Άσκηση HTML

Πανεπιστήμιο Αιγαίου. Χειμερινό εξάμηνο. Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

Η γλώσσα HTML. Επιμέλεια: Δέγγλερη Σοφία

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Επαναληπτική Άσκηση ΕΤΙΚΕΤΕΣ HTML

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>

Φόρµες σε HTML <FORM NAME = " όνοµα της φόρµας " TARGET = " συµβολικό όνοµα παραθύρου " ΑCTION = " URL διεύθυνση του εξυπηρετητή που θα αποσταλούν τα

1. Απαιτήσεις εργασίας

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

Προγραμματισμός Διαδικτύου

Δικτυακά Πολυμέσα Ι: 2 η Εργασία. Να δημιουργήσετε μια HTML σελίδα η οποία να περιέχει μία φόρμα που να μοιάζει με αυτή της παρακάτω εικόνας:

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Σε αυτό το μάθημα θα ασχοληθούμε με τη βελτίωση της εμφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισμό όλων των αλλαγών τις οποίες επιθυμούμε να

Προγραμματισμός Παγκόσμιου Ιστού

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες

1. Κλικ στην καρτέλα Insert 2. Tables 3. Κλικ Table 4. Σύρουμε το δείκτη του ποντικιού και επιλέγουμε τον επιθυμητό αριθμό γραμμών και στηλών

1. Απαιτήσεις εργασίας

DREAMWEAVER MX. 7. Με ποιον τρόπο μορφοποιούμε κάποιους χαρακτήρες της σελίδας μας; Στο παράθυρο Properties υπάρχει η πιο κάτω γραμμή εργαλείων:

<a href=" στο κείμενο</a>.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια

Προγραμματισμός Παγκόσμιου Ιστού

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο

Κωνσταντίνος Σιασιάκος, ρ Πληροφορικής

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

Ref.: SLWS 1 5Copyright 2005 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ. Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας <FORM> και η τεχνική CGI)

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML

Macromedia DreamWeaver Παρουσίαση εργαλείου σχεδίασης διεπαφής χρήστη

Εισαγωγή στην πληροφορική

Προγραμματισμός Διαδικτύου

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Προγραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ. Τμ. ΔΕ- Χειμ

Νέες Τεχνολογίες στην Εκπαίδευση

Εγχειρίδιο του πίνακα χαρακτήρων

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

Παιχνίδια σε Javascript

Γαβαλάς Δαμιανός

Δημιουργία και επεξεργασία διανυσματικών επιπέδων στο QGIS

Σχεδιασμός και Ανάπτυξη Ιστότοπων

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Εγχειρίδιο Οδηγιών. BrainStorm. Διαχείριση Πινάκων. Εισαγωγή, Μεταβολή, Διαγραφή Κατάταξη, Εντοπισμός Εγγραφών

Α ΛΥΚΕΙΟΥ - ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΪΟΣ 2019 ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ

Στην τεχνολογία των CSS, οι κανόνες στυλ (style

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

ΕΠΛ 012. JavaScripts

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

Προγραμματισμός Διαδικτύου

11. Η γλώσσα HTML Πίνακες, Λίστες, Φόρμες

Using Custom Python Expression Functions

ΓΙΑΝΝΕΝΑ & ΣΥΓΧΡΟΝΗ ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΧΕΙΡΙΣΗ ΓΙΑΝΝΕΝΑ & ΣΥΓΧΡΟΝΗ ΔΗΜΙΟΥΡΓΙΑ

Εισαγωγή στην HTML Τα tags της HTML και τα γνωρίσματά τους

Περιεχόμενα. Πρόλογος...11

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

Καταχώρηση Αποδείξεων

Τα προγράμματα σε ASP που χρησιμοποιήθηκαν για την υλοποίηση της διαχείρισης των μαθημάτων.

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 2 ΜΕΛΕΤΗ ΚΑΙ ΕΦΑΡΜΟΓΗ ΔΗΜΙΟΥΡΓΙΑΣ HTML ΣΕΛΙΔΩΝ ΣΥΝΔΕΣΜΟΙ

1. Κλικ στην καρτέλα Insert 2. Tables 3. Κλικ Table 4. Σύρουμε το δείκτη του ποντικιού και επιλέγουμε τον επιθυμητό αριθμό γραμμών και στηλών

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML. Decode, ISSEL. Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου

του προγράμματος diagrama_rohs.zip )

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Κεφάλαιο 4 HyperText Markup Language - HTML. Προγραμματιστικά εργαλεία για το διαδίκτυο Φίλιππος Κουτσάκας, Πολύγυρος 2013

Προγραμματισμός Διαδικτύου

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ

Εφαρμοσμένη Πληροφορική ΙΙ (Ε) To Ολοκληρωμένο Περιβάλλον Ανάπτυξης (Integrated Development Environment-IDE) Netbeans 8

Σημειώσεις D3. Προφανώς εάν προσθέταμε μία ή περισσότερες παραγράφους, πριν το script, θα άλλαζε το text στην πρώτη.

Access 2. Φτιάχνοντας μια DB, πίνακες και εισαγωγή εξωτερικών δεδομένων

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word

XML related standards

Blog στο Wordpress. Επιμέλεια: Δέγγλερη Σοφία

ΜΑΘΗΜΑ 5 ΣΤΟΧΟΙ: Τρόπος 1:

<HTML> <HEAD> <TITLE> <BODY>

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

Οδηγός Χρήστη για τα Υδρολογικά εδοµένα

Εξεταστέα Ύλη (Syllabus) Έκδοση 1.5

Transcript:

Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Πανεπιστήμιο Δυτικής Μακεδονίας 1

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Πανεπιστήμιο Δυτικής Μακεδονίας 2

Προγραμματισμός Διαδικτύου Περιεχόμενα Javascript #3 1. HTML DOM Ιδιότητες Μέθοδοι 2. Αντικείμενα Παραδείγματα 3. Συμβάντα Παραδείγματα Πανεπιστήμιο Δυτικής Μακεδονίας 3

Σκοπός ενότητας Στην ενότητα αυτή θα μάθετε να χρησιμοποιείτε: Ιδιότητες Μέθοδοι Αντικείμενα Κλάσεις Ιστοσελίδες Φόρμες Κουμπιά Πεδία κειμένων Λίστες επιλογών Πανεπιστήμιο Δυτικής Μακεδονίας 4

Γενική παρατήρηση για Javascript Η Javascript πρέπει να γράφεται μέσα στις παρακάτω ετικέτες (tags): <script type="text/javascript"> </script> Αντιθέτως έχει καταργηθεί (αλλά ισχύει) και πρέπει να αποφεύγεται το: <script language="javascript"> </script> Πανεπιστήμιο Δυτικής Μακεδονίας 5

Τι έχουμε μάθει ως τώρα CSS Javascript HTML XHTML Πανεπιστήμιο Δυτικής Μακεδονίας 6

Τι είναι το Document Object Model; Το DOM είναι πρότυπο W3C (World Wide Web Consortium ). Το DOM ορίζει ένα πρότυπο για την πρόσβαση σε έγγραφα όπως HTML και XML. "Το μοντέλο W3C (DOM) είναι μια διασύνδεση ουδέτερης γλώσσας και πλατφόρμας που επιτρέπει στα προγράμματα και τα σενάρια να έχουν δυναμική πρόσβαση και να ενημερώνουν το περιεχόμενο, τη δομή και το στυλ ενός εγγράφου." Το DOM χωρίζεται σε 3 διαφορετικά μέρη / επίπεδα: - Core DOM - πρότυπο μοντέλο για κάθε δομημένο έγγραφο. - XML DOM - πρότυπο μοντέλο για έγγραφα. - XML HTML DOM - πρότυπο μοντέλο για έγγραφα HTML. Το DOM ορίζει τα αντικείμενα και τις ιδιότητες όλων των στοιχείων του εγγράφου και τις μεθόδους (διασύνδεση) για την πρόσβαση σε αυτά. Πανεπιστήμιο Δυτικής Μακεδονίας 7

Τι είναι το HTML DOM; Το HTML DOM είναι: - Ένα πρότυπο μοντέλο αντικειμένου για HTML. - Μια τυπική διεπαφή προγραμματισμού για HTML. - Πλατφόρμα και γλώσσα ανεξάρτητα. - Ένα πρότυπο W3C. Το HTML DOM ορίζει τα αντικείμενα και τις ιδιότητες όλων των στοιχείων HTML και τις μεθόδους (διεπαφή) για την πρόσβαση σε αυτά. Με άλλα λόγια: Το HTML DOM είναι ένα πρότυπο για τον τρόπο λήψης, αλλαγής, προσθήκης ή διαγραφής στοιχείων HTML. Πανεπιστήμιο Δυτικής Μακεδονίας 8

Όλα είναι κόμβοι Στο HTML DOM όλα τα στοιχεία της σελίδας είναι κόμβοι (κόμβοι =στοιχεία που συνδέονται μεταξύ τους) Όλο το έγγραφο είναι κόμβος. Κάθε HTML στοιχείο είναι κόμβος. Κάθε κείμενο σε κάθε HTML στοιχείο είναι κόμβος. Κάθε ιδιότητα HTML είναι κόμβος. Κάθε σχόλιο είναι κόμβος. Πανεπιστήμιο Δυτικής Μακεδονίας 9

Παράδειγμα HTML DOM Η ρίζα κόμβος είναι το <html>. Το <html> έχει 2 παιδιά κόμβους: <head>, <body>. To <head> έχει 1 παιδί: <title>. To <body> έχει 2 παιδιά: <h1> και <p>. <html> <head> <title> DOM Tutorial </title> </head> <body> <h1>dom Lesson one</h1> <p> Hello world! </p> </body> </html> Πανεπιστήμιο Δυτικής Μακεδονίας 10

Το κείμενο αποθηκεύεται στον κόμβο κειμένου (text node) Στο προηγούμενο παράδειγμα: <title>dom Tutorial</title> Ο κόμβος <title> έχει ένα κόμβο κειμένου με την τιμή DOM Tutorial. Η συμβολοσειρά DOM Tutorial δεν είναι η τιμή του κόμβου <title>. Εντούτοις, η τιμή του κειμένου μπορεί να εξαχθεί με την ιδιότητα.innerhtml (σε επόμενη διαφάνεια) Πανεπιστήμιο Δυτικής Μακεδονίας 11

Κατά το HTML DOM όλα είναι ένα δένδρο, με σχέσεις κόμβων Ονομάζεται δένδρο-κόμβων (node-tree). Πρόσβαση στους κόμβους με πολλαπλό τρόπο και τροποποίηση τους. Το δένδρο έχει ρίζα το Document. Πανεπιστήμιο Δυτικής Μακεδονίας 12

Το δένδρο καθορίζει τις ιεραρχικές σχέσεις Στο HTML DOM δένδρο ορίζονται οι παρακάτω σχέσεις: Πατέρας (parent) Παιδί (child) Αδερφός κόμβος (sibling) Οι πατέρες έχουν παιδιά. Τα παιδιά στο ίδιο επίπεδο είναι αδέρφια. O υψηλότερος κόμβος ονομάζεται root (ρίζα). Ένα φύλλο (leaf) είναι ένας κόμβος χωρίς παιδιά. Τα αδέρφια έχουν τον ίδιο πατέρα. Πανεπιστήμιο Δυτικής Μακεδονίας 13

Επόμενος κόμβος αδελφός Γραφική απεικόνιση των σχέσεων Στοιχείο ρίζας <html> Πρώτο παιδί Τελευταίο παιδί Στοιχείο <head> Στοιχείο <body> Προηγούμενος κόμβος αδελφός Κόμβος παιδιά στο <html> και κόμβοι αδελφοί σε κάθε άλλο Πανεπιστήμιο Δυτικής Μακεδονίας 14

Παράδειγμα σχέσεων <html> <head> <title> DOM Tutorial </title> </head> <body> <h1> DOM Lesson one </h1> </body> </html> Στο παραπάνω κομμάτι HTML αναγνωρίστε τις σχέσεις σύμφωνα με το HTML DOM. Πανεπιστήμιο Δυτικής Μακεδονίας 15

Ιδιότητες και Μέθοδοι Διεπαφή προγραμματισμού Στο DOM, τα έγγραφα HTML αποτελούνται από ένα σύνολο αντικειμένων κόμβων. Οι κόμβοι μπορούν να προσεγγιστούν με JavaScript ή άλλες γλώσσες προγραμματισμού. Η διεπαφή προγραμματισμού του DOM καθορίζεται από τυπικές ιδιότητες και μεθόδους. Οι ιδιότητες αναφέρονται συχνά ως κάτι που είναι (δηλαδή το όνομα ενός κόμβου). Οι μέθοδοι αναφέρονται συχνά ως κάτι που γίνεται (δηλαδή αφαίρεση ενός κόμβου). Πανεπιστήμιο Δυτικής Μακεδονίας 16

Ιδιότητες HTML DOM Ορισμένες ιδιότητες DOM: x.innerhtml - η τιμή κειμένου του x x.nodename - το όνομα του x x.nodevalue - η τιμή του x x.parentnode - ο γονικός κόμβος του x x.childnodes - οι κόμβοι παιδιά του x x.attributes - οι κόμβοι ιδιοτήτων του x Σημείωση: Στην παραπάνω λίστα, το x είναι ένα αντικείμενο κόμβου (στοιχείο HTML). Πανεπιστήμιο Δυτικής Μακεδονίας 17

Μέθοδοι HTML DOM Μερικές μεθόδους DOM: x.getelementbyid (id) - παίρνει το στοιχείο με ένα καθορισμένο id x.getelementsbytagname (όνομα) παίρνει όλα τα στοιχεία με ένα καθορισμένο όνομα ετικέτας x.appendchild (κόμβος) - εισάγει έναν παιδικό κόμβο στο x x.removechild (κόμβος) - αφαιρεί έναν παιδικό κόμβο από το x Σημείωση: Στην παραπάνω λίστα, το x είναι ένα αντικείμενο κόμβου (στοιχείο HTML). Πανεπιστήμιο Δυτικής Μακεδονίας 18

Η ιδιότητα innerhtml (παράδειγμα) Πανεπιστήμιο Δυτικής Μακεδονίας 19

Κόμβοι παιδιά και τιμή κόμβου Πανεπιστήμιο Δυτικής Μακεδονίας 20

Η πρόσβαση σε στοιχεία HTML DOM Η πρόσβαση επιτυγχάνεται με 3 τρόπους: Χρησιμοποιώντας τη μέθοδο getelementbyid(). Χρησιμοποιώντας τη μέθοδο getelementbytagname(). Πλοηγώντας το δένδρο των κόμβων, με τις σχέσεις. Πανεπιστήμιο Δυτικής Μακεδονίας 21

Η μέθοδος getelementbyid() Η μέθοδος αυτή επιστρέφει το στοιχείο με το συγκεκριμένο id Πανεπιστήμιο Δυτικής Μακεδονίας 22

Η μέθοδος getelementbytagname() (1) Η μέθοδος αυτή επιστρέφει τα στοιχεία με το συγκεκριμένο html tag. Επιστρέφονται πολλά στοιχεία. Πανεπιστήμιο Δυτικής Μακεδονίας 23

Η μέθοδος getelementbytagname() (2) Πανεπιστήμιο Δυτικής Μακεδονίας 24

Η ιδιότητα length() Ορίζει τον αριθμό των παιδιών. Πανεπιστήμιο Δυτικής Μακεδονίας 25

Πλοήγηση με σχέσεις Χρήση των firstchild, lastchild,parentnode,nextsibling (πρώτο παιδι, τελευταίο παιδι, πατρικός κόμβος, επόμενος αδελφός) document.body παρέχει άμεση πρόσβαση στην ετικέτα <body>. Πανεπιστήμιο Δυτικής Μακεδονίας 26

Αντικείμενα στα HTML DOM Κάθε κόμβος στο HTML DOM είναι αντικείμενο. Οι κόμβοι έχουν μεθόδους και ιδιότητες. Οι 3 πιο σημαντικές ιδιότητες των κόμβων: - nodename (όνομα κόμβου) - nodevalue (τιμή κόμβου) - nodetype (τύπος κόμβου) Πανεπιστήμιο Δυτικής Μακεδονίας 27

nodename Η ιδιότητα nodename καθορίζει το όνομα ενός κόμβου. Η nodename είναι μόνο για ανάγνωση Η nodename ενός στοιχείου κόμβου είναι το ίδιο με το όνομα της ετικέτας. Η nodename ενός κόμβου χαρακτηριστικού είναι το όνομα του χαρακτηριστικού. Η nodename ενός κόμβου κειμένου είναι πάντα #text Η nodename του κόμβου εγγράφου είναι πάντα #document Σημείωση: Το nodename περιέχει πάντα το όνομα της ετικέτας με κεφαλαία ενός στοιχείου HTML. Πανεπιστήμιο Δυτικής Μακεδονίας 28

nodevalue Η ιδιότητα nodevalue καθορίζει την τιμή ενός κόμβου. Το nodevalue για τους κόμβους στοιχείων είναι απροσδιόριστο. Το nodevalue για κόμβους κειμένου είναι το ίδιο το κείμενο. Το nodevalue για τους κόμβους χαρακτηριστικών είναι η τιμή του χαρακτηριστικού. Πανεπιστήμιο Δυτικής Μακεδονίας 29

Παράδειγμα nodevalue Πανεπιστήμιο Δυτικής Μακεδονίας 30

nodetype Επιστρέφει τον τύπο του αντικειμένου. Τύπος στοιχείου NodeType Στοιχείο (Element) 1 Χαρακτηριστικό (Attribute) 2 Κείμενο (Text) 3 Σχόλιο (Comment) 8 Έγγραφο (Document) 9 Πανεπιστήμιο Δυτικής Μακεδονίας 31

Αλλάζοντας ένα HTML στοιχείο Πανεπιστήμιο Δυτικής Μακεδονίας 32

Αλλάζοντας το κείμενο Πανεπιστήμιο Δυτικής Μακεδονίας 33

Χρησιμοποιώντας Συμβάντα Ένας χειριστής συμβάντος επιτρέπει να εκτελεστεί ένα κομμάτι κώδικα όταν συμβεί κάτι στη σελίδα. Τα συμβάντα δημιουργούνται από το φυλλομετρητή όταν φορτώνεται η σελίδα, όταν ο χρήστης μετακινήσει το ποντίκι, όταν πατήσει κάπου κλικ κτλ. Πανεπιστήμιο Δυτικής Μακεδονίας 34

Παράδειγμα αλλαγής φόντου (background) με κουμπί Πανεπιστήμιο Δυτικής Μακεδονίας 35

Παράδειγμα αλλαγής κειμένου με κουμπί Πανεπιστήμιο Δυτικής Μακεδονίας 36

Παράδειγμα αλλαγής στυλ (style) με κουμπί Πανεπιστήμιο Δυτικής Μακεδονίας 37

Παράδειγμα αλλαγής γραμματοσειράς και χρώματος με κουμπί Πανεπιστήμιο Δυτικής Μακεδονίας 38

Συμβάντα Κάθε στοιχείο σε μια ιστοσελίδα έχει ορισμένα συμβάντα τα οποία μπορούν να ενεργοποιήσουν τις λειτουργίες JavaScript. Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε το γεγονός onclick ενός στοιχείου κουμπιού για να δείξει ότι μια λειτουργία θα τρέξει όταν ένας χρήστης κάνει κλικ στο κουμπί. Ορίζουμε τα συμβάντα στα στοιχεία HTML. Παραδείγματα συμβάντων: - Ένα κλικ με το ποντίκι. - Μια ιστοσελίδα ή μια εικόνα φόρτωσης. - Τοποθετώντας το ποντίκι πάνω από ένα καυτό σημείο (hot spot) στην ιστοσελίδα. - Επιλογή πλαισίου εισαγωγής σε φόρμα HTML. - Υποβολή μιας φόρμας HTML. - Ένα πλήκτρο. Σημείωση: Τα συμβάντα χρησιμοποιούνται συνήθως σε συνδυασμό με λειτουργίες και η λειτουργία δεν θα εκτελείται πριν συμβεί το συμβάν! Πανεπιστήμιο Δυτικής Μακεδονίας 39

Συμβάντα onload, onunload Μόλις φορτωθεί η σελίδα ή μόλις πάει να απομακρυνθεί ο χρήστης από αυτή. Onload Χρησιμοποιείται συνήθως για τον έλεγχο της έκδοσης του φυλλομετρητή. Κούκις (Cookies). OnUnload (δε χρησιμοποιείται ευρέως) Συνήθως ρωτάει το χρήστη αν πραγματικά θέλει να φύγει από τη σελίδα. Ευχαριστεί το χρήστη για την επίσκεψή του. Πανεπιστήμιο Δυτικής Μακεδονίας 40

Συμβάντα onfocus, onblur, onchange OnChange Αν αλλάξει η τιμή ενός πεδίου (συνήθως φόρμας). OnFocus Αν επιλεχθεί ένα πεδίο: είτε με κλικ μέσα σε αυτό. είτε με tab. είτε με την κλήση focus(). Onblur Αν επιλεχθεί ένα διαφορετικό πεδίο από αυτό που αντιστοιχεί (de-focus). Πανεπιστήμιο Δυτικής Μακεδονίας 41

Συμβάντα Ιδιότητα Το συμβάν λαμβάνει χώρα όταν IE F O W3C onblur Ένα στοιχείο χάνει την εστίαση. 3 1 9 Yes onchange Το περιεχόμενο ενός πεδίου αλλάζει. 3 1 9 Yes onclick Το ποντίκι επιλέγει ένα αντικείμενο. 3 1 9 Yes ondblclick Το ποντίκι επιλέγει με διπλό κλικ ένα αντικείμενο. 4 1 9 Yes onerror Ένα σφάλμα λαμβάνει χώρα όταν φορτώνει ένα έγγραφο ή μία εικόνα. 4 1 9 Yes onfocus Ένα στοιχείο εστιάζει. 3 1 9 Yes onkeydown Ένα πλήκτρο από το πληκτρολόγιο πατήθηκε. 3 1 No Yes onkeypress Ένα πλήκτρο από το πληκτρολόγιο πατήθηκε ή βρίσκεται το ποντίκι πάνω. 3 1 9 Yes onkeyup Ένα πλήκτρο από το πληκτρολόγιο απελευθερώνεται. 3 1 9 Yes Πανεπιστήμιο Δυτικής Μακεδονίας 42

Συμβάντα Ιδιότητα Το συμβάν λαμβάνει χώρα όταν IE F O W3C onmousedown Ένα κουμπί του ποντικιού πατήθηκε. 4 1 9 Yes onmousemove Το ποντίκι μετακινήθηκε. 3 1 9 Yes onmouseout Το ποντίκι μετακινήθηκε από ένα στοιχείο. 4 1 9 Yes onmouseover Το ποντίκι μετακινήθηκε πάνω σε ένα στοιχείο. 3 1 9 Yes onmouseup Ένα κουμπί του ποντικιού ελευθερώθηκε. 4 1 9 Yes onresize Ένα παράθυρο ή ένα πλαίσιο άλλαξε μέγεθος. 4 1 9 Yes onselect Ένα κείμενο είναι επιλεγμένο. 3 1 9 Yes onunload Ο χρήστης εξέρχεται από τη σελίδα. 3 1 9 Yes Πανεπιστήμιο Δυτικής Μακεδονίας 43

Συμβάντα ποντίκι/πληκτρολόγιο Ιδιότητα Το συμβάν λαμβάνει χώρα όταν IE F O W3C altkey button clientx clienty ctrlkey metakey relatedtarget screenx screeny shiftkey Επιστρέφει εάν ή όχι είναι πατημένο το κλειδί ALT όταν ενεργοποιήθηκε ένα συμβάν. Επιστρέφει ποιο κουμπί από το ποντίκι έκανε κλικ όταν ενεργοποιήθηκε ένα συμβάν. Επιστρέφει την οριζόντια συντεταγμένη από το δείκτη του ποντικιού όταν ενεργοποιήθηκε ένα συμβάν. Επιστρέφει την κατακόρυφη συντεταγμένη από το δείκτη του ποντικιού όταν ενεργοποιήθηκε ένα συμβάν. Επιστρέφει εάν ή όχι είναι πατημένο το κλειδί CTRL όταν ενεργοποιήθηκε ένα συμβάν. Επιστρέφει εάν ή όχι είναι πατημένο το κλειδί meta όταν ενεργοποιήθηκε ένα συμβάν. Επιστρέφει το σχετικό στοιχείο στο στοιχείο που ενεργοποίησε ένα συμβάν. Επιστρέφει την οριζόντια συντεταγμένη από το δείκτη του ποντικιού όταν ενεργοποιήθηκε ένα συμβάν. Επιστρέφει την κατακόρυφη συντεταγμένη από το δείκτη του ποντικιού όταν ενεργοποιήθηκε ένα συμβάν. Επιστρέφει εάν ή όχι είναι πατημένο το κλειδί CTRL όταν ενεργοποιήθηκε ένα συμβάν. 6 1 9 Yes 6 1 9 Yes 6 1 9 Yes 6 1 9 Yes 6 1 9 Yes 6 1 9 Yes No 1 9 Yes 6 1 9 Yes 6 1 9 Yes 6 1 9 Yes Πανεπιστήμιο Δυτικής Μακεδονίας 44

Συμβάντα: διάφορα Ιδιότητα Περιγραφή IE F O W3 C bubbles cancelable currenttarget eventphase Επιστρέφει μία λογική τιμή που υποδεικνύει εάν είναι ένα συμβάν ή όχι ανεπιθύμητο. Επιστρέφει μία λογική τιμή που υποδεικνύει εάν ένα συμβάν μπορεί ή όχι να έχει εμποδίσει την προκαθορισμένη του ενέργεια. Επιστρέφει το στοιχείο του οποίου ο ακροατής του συμβάντος ενεργοποίησε το συμβάν. Επιστρέφει ποια φάση της ροής του συμβάντος αξιολογείται επί του παρόντος. No 1 9 Yes No 1 9 Yes No 1 9 Yes target Επιστρέφει το στοιχείο που ενεργοποίησε το συμβάν. No 1 9 Yes timestamp Επιστρέφει τη χρονική σφραγίδα, σε χιλιοστά του δευτερολέπτου, από την εποχή (έναρξη συστήματος ή ενεργοποίηση συμβάντος. Yes No 1 9 Yes type Επιστρέφει το όνομα του συμβάντος. 6 1 9 Yes Πανεπιστήμιο Δυτικής Μακεδονίας 45

Ιστοσελίδες - Αντικείμενα - Κλάσεις Σύμφωνα με το DOM μια ιστοσελίδα αποτελείται από επιμέρους στοιχεία διαφορετικών ειδών (π.χ. φόρμες, κουμπιά, links, κλπ.). Τα επιμέρους αυτά στοιχεία αποτελούν τα αντικείμενα της ιστοσελίδας. Ένα αντικείμενο, ανάλογα με το είδος του, ανήκει σε κάποια συγκεκριμένη DOM κλάση (π.χ. Form, Button, Anchor, κλπ.). Πανεπιστήμιο Δυτικής Μακεδονίας 46

Αντικείμενα - Ενέργειες Με βάση το DOM, τα αντικείμενα κάποιων κλάσεων σχετίζονται με συγκεκριμένα γεγονότα (events). Η συσχέτιση αυτή έχει την εξής έννοια: - Όταν ένας χρήστης εκτελεί κάποια ενέργεια που εμπλέκει το αντικείμενο μιας ιστοσελίδας (π.χ. πάτημα ενός κουμπιού), δημιουργείται ένα αντίστοιχο γεγονός (π.χ. onclick event). - Η ιστοσελίδα μπορεί να περιέχει κάποιο σενάριο το οποίο συσχετίζεται με τη δημιουργία του γεγονότος. - Το σενάριο θα εκτελεστεί μετά τη δημιουργία του γεγονότος. Συνολικά, με αυτό τον τρόπο μια ιστοσελίδα γίνεται διαδραστική - αντιδρά στις ενέργειες του χρήστη. Πανεπιστήμιο Δυτικής Μακεδονίας 47

Περιεχόμενα Window (Παράθυρο) Document (Έγγραφο) Form (Φόρμα) Button, Checkbox, Radio (Κουμπί, κουτί επιλογής, κουκίδα) Select (επιλογή) Text, Textarea (Κείμενο, περιοχή κειμένου) Math, Date, String (Μαθηματικά, Ημερομηνία, Συμβολοσειρά) DOM και NVU Πανεπιστήμιο Δυτικής Μακεδονίας 48

Window Γενικά η κλάση Window καθορίζει τις βασικές ιδιότητες των παραθύρων ενός προγράμματος περιήγησης (browser) στα οποία φορτώνονται οι σελίδες της ιστοσελίδας (site) που επισκέπτεται κάποιος χρήστης. <html> <head> <script type="text/javascript"> function movewin() { mywindow.moveby(50,50); mywindow.focus(); } </script> </head> <body> <script type="text/javascript"> mywindow=window.open('','','width=200,height=100'); mywindow.document.write("this is 'mywindow'"); </script> <input type="button" value="move 'mywindow'" onclick="movewin()" /> </body> Πανεπιστήμιο Δυτικής Μακεδονίας 49

Document Η κλάση Document καθορίζει τις βασικές ιδιότητες των σελίδων που φορτώνονται στα παράθυρα του προγράμματος περιήγησης (browser) κάποιου χρήστη. Π.χ. τα χρώματα που χρησιμοποιεί η ιστοσελίδα, τον τίτλο της, το πότε αλλάχθηκε τελευταία φορά. Από τις βασικότερες ιδιότητες ενός αντικειμένου Document είναι αυτές που δίνουν πρόσβαση σε αντικείμενα που αντιστοιχούν στα επιμέρους στοιχεία της ιστοσελίδας στην οποία αντιστοιχεί το αντικείμενο Document. Π.χ. τις φόρμες, τις μικρές εφαρμογές (applets), τους συνδέσμους κλπ. Πανεπιστήμιο Δυτικής Μακεδονίας 50

Document <html> <head> <script type="text/javascript"> function createnewdoc() { var newdoc=document.open("text/html","replace"); var txt="<html><body>learning about the DOM is FUN!</body></html>"; newdoc.write(txt); newdoc.close(); } </script> </head> <body> <input type="button" value="write to a new document onclick="createnewdoc()"> </body> </html> Πανεπιστήμιο Δυτικής Μακεδονίας 51

Document <html> <head> <script type="text/javascript"> function getvalue() { var x=document.getelementbyid("myheader") alert(x.innerhtml) x.style.backgroundcolor="yellow" alert(x.nodetype); } </script> </head> <body> <h1 id="myheader" onclick="getvalue()">this is a header</h1> <p>click on the header to alert its value</p> </body> </html> Πανεπιστήμιο Δυτικής Μακεδονίας 52

Form Η κλάση Form καθορίζει τις βασικές ιδιότητες αντικειμένων που αντιστοιχούν σε HTML φόρμες. Γενικά η πρόσβαση σε ένα αντικείμενο που αντιστοιχεί σε μια φόρμα γίνεται μέσω του αντικειμένου Document που αντιστοιχεί στην ιστοσελίδα που περιέχει τη φόρμα. Πανεπιστήμιο Δυτικής Μακεδονίας 53

Form <html> <head> <script type="text/javascript"> function formreset() { document.getelementbyid("myform").reset() } </script> </head> <body> <form id="myform"> Name: <input type="text" size="20"><br /> Age: <input type="text" size="20"><br /> <br /> <input type="button" onclick="formreset()" value="reset"> </form> </body> </html> Πανεπιστήμιο Δυτικής Μακεδονίας 54

Button Η κλάση Button καθορίζει τις βασικές ιδιότητες αντικειμένων που αντιστοιχούν σε HTML κουμπιά. Γενικά η πρόσβαση σε ένα αντικείμενο που αντιστοιχεί σε ένα κουμπί γίνεται μέσω του αντικειμένου Form (ή Document) που αντιστοιχεί στη φόρμα (ή στην ιστοσελίδα γενικά) που περιέχει το κουμπί. Πανεπιστήμιο Δυτικής Μακεδονίας 55

Button <html> <head> <script type="text/javascript"> function alertvalue() { alert(document.getelementbyid("mybutton").value) } </script> </head> <body> <form> <input type="button" value="click me!" id="mybutton onclick="alertvalue()" /> </form> </body> </html> Πανεπιστήμιο Δυτικής Μακεδονίας 56

Select Η κλάση Select, καθορίζει τις βασικές ιδιότητες αντικειμένων που αντιστοιχούν σε HTML select στοιχεία. Από τις πιο βασικές ιδιότητες ενός αντικειμένου Select είναι η options. Ένας πίνακας με τις επιλογές που προσφέρονται στο χρήστη μέσω του HTML select στοιχείου. Επίσης η selectedindex ιδιότητα είναι σημαντική, καθώς η τιμή της αντιστοιχεί στην τρέχουσα επιλογή του χρήστη. Πανεπιστήμιο Δυτικής Μακεδονίας 57

Select <html> <head> <script type="text/javascript"> function getindex() { var x=document.getelementbyid("myselect"); alert(x.selectedindex); } </script> </head> <body> <form> Select your favorite fruit: <select id="myselect"> <option>apple</option> <option>orange</option> <option>pineapple</option> <option>banana</option> </select> <br /><br /> <input type="button" onclick="getindex()" value="alert index of selected option"> </form> Πανεπιστήμιο Δυτικής Μακεδονίας 58

Text, TextArea Οι κλάσεις Text, Textarea καθορίζουν τις βασικές ιδιότητες αντικειμένων που αντιστοιχούν σε HTML πεδία κειμένου και HTML περιοχές κειμένου. Από τις πιο βασικές ιδιότητες ενός αντικειμένου Text, Textarea είναι η value που περιέχει το τρέχον κείμενο που έχει εισαχθεί στο πεδίο κειμένου από το χρήστη. Πανεπιστήμιο Δυτικής Μακεδονίας 59

Text, TextArea <html> <head> <script type="text/javascript"> function alertvalue() { alert(document.getelementbyid("text1").value); } </script> </head> <body> <form> <input type="text" id="text1" value="hello world!" /> <input type="button" id="button1" onclick="alertvalue()" value="show default value" /> </form> </body> </html> Πανεπιστήμιο Δυτικής Μακεδονίας 60

Math, Date, String Η Math ορίζει μια λίστα από χρήσιμες μαθηματικές συναρτήσεις. abs(), ceil(), floor(), cos(), sin(), random(), round() Η Date ορίζει μια λίστα από χρήσιμες μεθόδους που σχετίζονται με τη διαχείριση ημερομηνιών. Γενικά, μπορούμε να δημιουργήσουμε ένα αντικείμενο Date είτε με βάση την τρέχουσα ημερομηνία, είτε με βάση κάποια οποιαδήποτε άλλη ημερομηνία. Η String προσφέρει χρήσιμες μεθόδους που επιτρέπουν την εύκολη διαχείριση αλφαριθμητικών. concat(), charat(), indexof(), substr, replace(), Πανεπιστήμιο Δυτικής Μακεδονίας 61

Σύνοψη κυριότερων συμβάντων Χειριστές συμβάντων onabort onblur onclick onchange onerror onfocus onload Εφαρμόσιμος σε: ετικέτες <img>. αντικείμενο παραθύρου, όλα τα αντικείμενα φόρμας (π.χ <input> ), και <frame>. πολλά ορατά στοιχεία όπως τα <a>, <div>, <body> κλπ. Χρησιμοποίησε το για να καλέσεις τη Javascript αν το ποντίκι περνάει κάποιους συνδέσμους. πεδία κειμένου, περιοχές κειμένου και λίστες επιλογών. πολλά ορατά στοιχεία όπως τα <a>, <div>, <body> κλπ. <body>, <img> και <frame> Πανεπιστήμιο Δυτικής Μακεδονίας 62

Σύνοψη κυριότερων συμβάντων Χειριστές συμβάντων onmouseover onmouseout onreset onselect onsubmit onunload Εφαρμόσιμος σε: πολλά ορατά στοιχεία όπως τα <a>, <div>, <body> κλπ. πολλά ορατά στοιχεία όπως τα <a>, <div>, <body> κλπ. ετικέτα <form>, ενεργοποιείται όταν μια φόρμα επαναφέρεται μέσω <input type= reset >. Στοιχεία με κείμενο. Πολύ συχνά χρησιμοποιείται μέσα σε πεδία κειμένου και περιοχές κειμένου. ετικέτα <form>, ενεργοποιείται όταν μια φόρμα ενεργοποιείται. <body> Πανεπιστήμιο Δυτικής Μακεδονίας 63

Πλήρη λίστα Javascript HTML DOM Μία πλήρη λίστα από Javascript και αναφορά του HTML DOM είναι εδώ: http://www.w3schools.com/jsref/ default.asp Πανεπιστήμιο Δυτικής Μακεδονίας 64

Παραδείγματα HTML DOM Javascript Τα επόμενα παραδείγματα είναι από το w3schools http://www.w3schools.com/htmld OM/dom_examples.asp Πανεπιστήμιο Δυτικής Μακεδονίας 65

Παραδείγματα HTML DOM αλλαγή συνόρου (border) Πανεπιστήμιο Δυτικής Μακεδονίας 66

Παραδείγματα HTML DOM αλλαγή μπλοκ κελιών, απόσταση κελιών (cellpading,cellspacing) Πανεπιστήμιο Δυτικής Μακεδονίας 67

Παραδείγματα HTML DOM αλλαγή γραμμών Πανεπιστήμιο Δυτικής Μακεδονίας 68

Παραδείγματα HTML DOM εμφάνιση innerhtml Πανεπιστήμιο Δυτικής Μακεδονίας 69

Παραδείγματα HTML DOM δημιουργία λεζάντας (caption) <script type="text/javascript"> function createcaption() { var x=document.getelementbyid('mytable'). createcaption(); x.innerhtml="my table caption"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 70

Αλλαγή στοίχισης (alignment) <script type="text/javascript"> function aligncell() { document.getelementbyid('td1').al ign="right"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 71

Αλλαγή στοίχισης (alignment) function valigncell() { var x=document.getelementbyid('mytable').rows[0].cells; x[0].valign="bottom"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 72

Αλλαγή κειμένου γραμμής (row text) <script type="text/javascript"> function changecontent() { var x=document.getelementbyid('mytable'). rows[0].cells; x[0].innerhtml="new CONTENT"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 73

Αλλαγή colspan <script type="text/javascript"> function setcolspan() { var x=document.getelementbyid('mytable'). rows[0].cells; x[0].colspan="2"; x[1].colspan="6"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 74

Αλλαγή στοίχισης (alignment) function topalign() { document.getelementbyid('tr2').va lign="top"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 75

Αλλαγή στοίχισης (alignment) function leftalign() { document.getelementbyid('header').align="left"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 76

Αλλαγή κειμένου σε κελί πίνακα function inscell() { var x=document.getelementbyid('tr2'). insertcell(0); x.innerhtml="john"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 77

Εισαγωγή νέας γραμμής με 2 κελιά <script type="text/javascript"> function insrow() { var x=document.getelementbyid('mytable').insertr ow(0); var y=x.insertcell(0); var z=x.insertcell(1); y.innerhtml="new CELL1"; z.innerhtml="new CELL2"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 78

Διαγραφή γραμμής σε πίνακα <script type="text/javascript"> function deleterow(r) { var i=r.parentnode.parentnode.rowinde x; document.getelementbyid('mytable' ).deleterow(i); } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 79

Αναγνωριστικό επιστροφής (return form id) <script type="text/javascript"> document.write(document.getelemen tbyid("myselect").form.id); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 80

Ενεργοποίηση / Απενεργοποίηση κουτί επολογής (select box) function disable() { document.getelementbyid("myselect").d isabled=true; } function enable() { document.getelementbyid("myselect").d isabled=false; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 81

Επιστροφή αριθμού επιλογών σε κουτί επιλογών (select box) function getlength() { alert(document.getelementbyid ("myselect").length); } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 82

Αλλαγή μεγέθους κουτιού επιλογών (select box) <script type="text/javascript"> function changesize() { document.getelementbyid("myselect ").size=4; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 83

Επιτρέψτε πολλαπλή επιλογή σε κουτί επιλογών (select box) <script type="text/javascript"> function selectmultiple() { document.getelementbyid("myselect").multiple=true; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 84

Εκτυπώστε όλες τις επιλογές από το κουτί επιλογών (select box) <script type="text/javascript"> function getoptions() { var x=document.getelementbyid("myselect"); txt="all options: " for (i=0;i<x.length;i++) { txt=txt + "\n" + x.options[i].text; } alert(txt); } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 85

Επιστροφή δείκτη από επιλεγμένη επιλογή <script type="text/javascript"> function getindex() { var x=document.getelementbyid("mysele ct"); alert(x.selectedindex); } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 86

Αλλαγή κειμένου από κουτί επιλογών (select box) <script type="text/javascript"> function changetext() { var x=document.getelementbyid("myselect") ; x.options[x.selectedindex].text="melo n"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 87

Διαγραφή επιλογής από κουτί επιλογών (select box) <script type="text/javascript"> function removeoption() { var x=document.getelementbyid("mysele ct"); x.remove(x.selectedindex); } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 88

Επιστροφή πατημένου πλήκτρου <script type="text/javascript"> function whichbutton(event) { alert(event.keycode); }</script> </head> <body onkeyup="whichbutton(event)"> Πανεπιστήμιο Δυτικής Μακεδονίας 89

Επιστροφή κουμπιού από το ποντίκι function whichbutton(event) { if (event.button==2) { alert("you clicked the right mouse button!"); } else { alert("you clicked the left mouse button!"); } }</script> </head> <body onmousedown="whichbutton(event)"> Πανεπιστήμιο Δυτικής Μακεδονίας 90

Συντεταγμένες από το ποντίκι <script type="text/javascript"> function show_coords(event) {x=event.clientx; y=event.clienty; alert("x coords: " + x + ", Y coords: " + y); }</script> </head> <body onmousedown="show_coords(event)"> Πανεπιστήμιο Δυτικής Μακεδονίας 91

Πατημένο ή όχι Shift <script type="text/javascript"> function iskeypressed(event) {if (event.shiftkey==1) { alert("the shift key was pressed!"); }else { alert("the shift key was NOT pressed!"); }}</script> <body onmousedown="iskeypressed(event)"> Πανεπιστήμιο Δυτικής Μακεδονίας 92

Επιστρέφει το όνομα της ετικέτας <script type="text/javascript"> function whichelement(e) {var targ; if (!e) { var e=window.event; } if (e.target) { targ=e.target; } else if (e.srcelement) { targ=e.srcelement; } if (targ.nodetype==3) // defeat Safari bug { targ = targ.parentnode; } var tname=targ.tagname; alert("you clicked on a " + tname + " element.");}</script> Πανεπιστήμιο Δυτικής Μακεδονίας 93

Επιστροφή μεθόδου από φόρμα <script type="text/javascript"> document.write(document.getel ementbyid("frm1").method); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 94

Επιστροφή ονόματος φόρμας <script type="text/javascript"> document.write(document.getelemen tbyid("frm1").name); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 95

Επιστροφή αριθμού στοιχείων φόρμας <script type="text/javascript"> document.write(document.getelementbyi d("frm1").length); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 96

Επιστροφή enc-type από φόρμα <script type="text/javascript"> document.write(document.getelemen tbyid("frm1").enctype); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 97

Επιστροφή ενέργειας από φόρμα <script type="text/javascript"> document.write(document.getelemen tbyid("frm1").action); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 98

Επιστροφή αποδεκτών χαρακτήρων φόρμας <form id="frm1" accept-charset="iso-8859-1"> First name: <input type="text" name="fname" value="donald" /><br /> Last name: <input type="text" name="lname" value="duck" /><br /></form> <p>the value of the accept-charset attribute is: <script type="text/javascript"> document.write(document.getelementbyid("frm1 ").acceptcharset)</script> Πανεπιστήμιο Δυτικής Μακεδονίας 99

Επιστροφή τιμής από κάθε στοιχείο <p>return the value of each element in the form:</p> <script type="text/javascript"> var x=document.getelementbyid("frm1"); for (var i=0;i<x.length;i++) { document.write(x.elements[i].value); document.write("<br />"); }</script> Πανεπιστήμιο Δυτικής Μακεδονίας 100

Απενεργοποίηση κουμπιού function disable_button() { document.getelementbyid("mybu tton").disabled=true; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 101

Επιστροφή ονόματος κουμπιού <button id="button1" name="button1">click Me!</button> <p>the name of the button is: <script type="text/javascript"> document.write(document.getelemen tbyid("button1").name); </script></p> Πανεπιστήμιο Δυτικής Μακεδονίας 102

Επιστροφή τύπου κουμπιού <script type="text/javascript"> function alerttype() {alert(document.getelementbyid("mybut ton").type)} </script> </head> <body> <button id="mybutton" type="button" onclick="alerttype()">click Me!</button> Πανεπιστήμιο Δυτικής Μακεδονίας 103

Επιστροφή τιμής κουμπιού <input type="button" id="button1" value="click Me!" /> <p>the text on the button is: <script type="text/javascript"> document.write(document.getelemen tbyid("button1").value); </script></p> Πανεπιστήμιο Δυτικής Μακεδονίας 104

Επιστροφή χαρακτηριστικού (id) φόρμας <form id="form1"> <button id="button1">click me!</button> </form> <p>the id of the form containing the button is: <script type="text/javascript"> document.write(document.getelementbyi d("button1").form.id); </script></p> Πανεπιστήμιο Δυτικής Μακεδονίας 105

Αλλαγή μεγέθους εικόνας <script type="text/javascript"> function changesize() { document.getelementbyid("compman" ).height="250"; document.getelementbyid("compman" ).width="300"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 106

Προσθήκη hspace και vspace <head> <script type="text/javascript"> function setspace() { document.getelementbyid("compman").hs pace="50"; document.getelementbyid("compman").vs pace="50"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 107

Μετάβαση σε χαμηλή ανάλυση εικόνας <img id="compman" src="compman.gif" lowsrc="compman_lowres.gif" alt="computerman" width="107" height="98" /> <br /> <script type="text/javascript"> var x=document.getelementbyid("compman"); document.write('<a href="' + x.lowsrc + '">Low resolution</a>'); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 108

Εύρεση ονόματος εικόνας <script type="text/javascript"> document.write("image name: "); document.write(document.getelemen tbyid('compman').name); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 109

Αντικατάσταση εικόνας <script type="text/javascript"> function changesrc() { document.getelementbyid("myimage" ).src="hackanm.gif"; } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 110

Αλλαγή άγκυρας στόχου (achor target) <script type="text/javascript"> function changetarget() {document.getelementbyid('w3s').target="_bla nk";} </script></head> <body> <a id="w3s" href="http://www.w3schools.com">visit W3Schools</a> <br /><br /> <input type="button" onclick="changetarget()" value="change target" /> Πανεπιστήμιο Δυτικής Μακεδονίας 111

Επιστροφή ονόματος άγκυρας (name of anchor) <h2><a id="c6" name="c6">chapter 6</a></h2> <p>this chapter explains ba bla bla</p> <script type="text/javascript"> document.write("return name of anchor: "); document.write(document.getelementbyi d("c6").name); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 112

Επιστροφή συνδέσμου (href) <p><a id="w3s" href="http://www.w3schools.com/">w3sc hools</a></p> <script type="text/javascript"> document.write("return href of link: "); document.write(document.getelementbyi d('w3s').href); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 113

Αριθμός στοιχείων εισόδου <script type="text/javascript"> function getelements() { var x=document.getelementsbytagname(" input"); alert(x.length); } </script> Πανεπιστήμιο Δυτικής Μακεδονίας 114

Δημιουργία ενός pop-up σεναρίου (script) <script type="text/javascript"> w=window.open(); w.document.open(); w.document.write("<h1>hello World!</h1>"); w.document.close(); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 115

Εύρεση αναφοράς (referrer) Η αναφορά (referrer) αυτού του εγγράφου είναι: <script type="text/javascript"> document.write(document.referrer); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 116

Επιστροφή της τελευταίας ώρας τροποποίησης του εγγράφου Αυτό το έγγραφο τροποποιήθηκε τελευταία στις: <script type="text/javascript"> document.write(document.lastmodified); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 117

Επιστροφή κούκις (cookies) Τα κούκις συσχετίζονται με αυτό το έγγραφο: <script type="text/javascript"> document.write(document.cookie); </script> Πανεπιστήμιο Δυτικής Μακεδονίας 118

Επιστροφή χαρακτηριστικού (id) του πρώτου συνδέσμου <p>id of first area/link: <script type="text/javascript"> document.write(document.links[0]. id); </script></p> Πανεπιστήμιο Δυτικής Μακεδονίας 119

Επιστροφή αριθμού συνδέσμων <p>number of areas/links: <script type="text/javascript"> document.write(document.links.len gth); </script></p> Πανεπιστήμιο Δυτικής Μακεδονίας 120

Επιστροφή αριθμού εικόνων <p>number of images: <script type="text/javascript"> document.write(document.images.length); </script></p> Πανεπιστήμιο Δυτικής Μακεδονίας 121

Επιστροφή ονόματος της πρώτης φόρμας <p>name of first form: <script type="text/javascript"> document.write(document.links[0].name); </script></p> Πανεπιστήμιο Δυτικής Μακεδονίας 122

Επιστροφή αριθμού φορμών <p>number of forms: <script type="text/javascript"> document.write(document.forms.length); </script></p> Πανεπιστήμιο Δυτικής Μακεδονίας 123

Επιστροφή innerhtml της πρώτης άγκυρας (anchor) <p>innerhtml of the first anchor: <script type="text/javascript"> document.write(document.anchors[0].innerhtml); </script> </p> Πανεπιστήμιο Δυτικής Μακεδονίας 124