JAVAScript - obiekty HTML

Podobne dokumenty
2.JAVAScript - obiekty HTML

Style CSS definicja i wykorzystanie klasy

Programowanie obiektowe. Wykład 3

Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css.

Krótki przegląd własności języka CSS

HTML. HTML(ang. HyperTextMarkupLanguage, pol. hipertekstowy język znaczników) język wykorzystywany do tworzenia stron internetowych


Box model: Content. Content - obszar zawartości określany jest za pomocą deklaracji wysokości i szerokości.

Model blokowy. Model blokowy w CSS

Danuta ROZPŁOCH-NOWAKOWSKA Strona Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).

Rys.2.1. Drzewo modelu DOM [1]

Informatyka MPDI 3 semestr

I. Wstawianie rysunków

Krok 1: Stylizowanie plakatu

Kaskadowe arkusze stylów (CSS)

za pomocą: definiujemy:

Zdefiniowane style mogą określać układ treści na stronie i sposób jej formatowania np. kolor czcionki, pogrubienia, tło tabel, rysunków itp.

CSS - 2. Właściwości tekstu, czcionek

SterBox. Przygotowanie Strony Użytkownika

HTML (HyperText Markup Language) hipertekstowy język znaczników

Współdziałanie przeglądarki i skryptów w pliku HTML (lub XML), oraz współdziałanie przeglądarki i ekranu ilustruje niżej położony rysunek.

Programowanie obiektowe. Wykład 4

Przykład integracji kalkulatora mbank RATY na platformie IAI

Programowanie WEB PODSTAWY HTML

kaskadowe arkusze stylów

Laboratorium 1: Szablon strony w HTML5

CSS. Kaskadowe Arkusze Stylów

Kaskadowe arkusze stylów cz. 2

Tworzenie Stron Internetowych. odcinek 6

LABORATORIUM 3 WSTĘP DO SIECI TELEINFORMATYCZNYCH CSS CECHY WYBRANYCH SELEKTORÓW

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Wprowadzenie do Internetu zajęcia 3

Informatyka 2MPDI. Wykład 4

Tworzenie stron internetowych w kodzie HTML Cz 5

Oczywiście występują także znaczniki, bez ich odpowiednika kończącego, np. <BR>

Moduł IV Internet Tworzenie stron www

Dokumentacja Skryptu Mapy ver.1.1

CSS pozwala przypisać poszczególnym elementom na. grubość, rozmiar czcionki, kolor tła, odległości między

Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.

I. Formatowanie tekstu i wygląd strony

Często używanym elementem języka HTML są tabele, które wykorzystuje się do wygodnego rozmieszczania informacji i obrazów.

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

zmiana koloru tła <body bgcolor = kolor > tło obrazkowe <body background= ścieżka dostępu do obrazka >

Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2

Projektowanie aplikacji internetowych. CSS w akcji

Tworzenie stylów w HTML

Tabele. Przykład 15a.htm. <HTML><HEAD><TITLE> Cennik</TITLE></HEAD><BODY><H3>Cennik</H3> <TABLE BORDER="1"> <TR>

CSS - layout strony internetowej

Podstawy HTML i styli CSS. selektor {właściwość1: wartość1; właściwość2: wartość2}

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Zajęcia nr 15 JavaScript wprowadzenie do JavaScript

Innowacja pedagogiczna Pasja programowania ZESPÓŁ SZKÓŁ W CHOROSZCZY

Wykład 03 JavaScript. Michał Drabik

HTML (HyperText Markup Language)

Podstawy JavaScript ćwiczenia

Kaskadowe arkusze stylów

Funkcje i instrukcje języka JavaScript

p { color: yellow; font-weight:bold; }

2. Prezentacja wizualna

Ćwiczenie 9 - CSS i wstawianie CSS

STRONY INTERNETOWE mgr inż. Adrian Zapała

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

XML extensible Markup Language. część 5

Z CSS3 szybciej i przyjemniej

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2016 CZĘŚĆ PRAKTYCZNA

HTML podstawowe polecenia

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2016 CZĘŚĆ PRAKTYCZNA

Spis treści. Konwencje zastosowane w książce...5. Dodawanie stylów do dokumentów HTML oraz XHTML...6. Struktura reguł...9. Pierwszeństwo stylów...

Języki programowania wysokiego poziomu. HTML cz.2.

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

URL:

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Arkusze stylów CSS Cascading Style Sheets

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

plansoft.org Zmiany w Plansoft.org

Witryny i aplikacje internetowe

Pierwsza strona internetowa

WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1

Dokumentacja imapliteapi

Test z przedmiotu. Witryny i aplikacje internetowe

APLIKACJE INTERNETOWE 1 HTML - STRUKTURA STRONY INTERNETOWEJ

Odsyłacze. Style nagłówkowe

Tutorial. HTML Rozdział: Ramki

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

XML extensible Markup Language. część 5

Wykład 2 CSS. Michał Drabik

JAVAScript w dokumentach HTML (2)

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 2. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Czcionki. Rodzina czcionki [font-family]

Dokument hipertekstowy

DOM (Document Object Model)

Masz pomysł na lepszy wygląd?

Wykład 2 TINT. XHTML tabele i ramki. Zofia Kruczkiewicz

JAVAScript w dokumentach HTML - przypomnienie

Przepis. Wstęp HTML & CSS. W tym projekcie nauczycie się, jak stworzyć stronę internetową ze swoim ulubionym przepisem. Zadania do wykonania

Układy witryn internetowych

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Wykład 2 Tabele i ramki 1. Tabele 1.1. Podstawy budowy tabel na stronach WWW

Podstawy technologii WWW

Transkrypt:

Programowanie obiektowe ćw.3 JAVAScript - obiekty HTML DOM model dokumentu HTML Dokument HTML składa się z obiektów (standardowych i utworzonych przez użytkownika). Głównym obiektem jest document, posiada strukturę drzewiastą składowych (obiektów wewnętrznychznaczników na stronie) tworzących tzw. DOM (Document Object Model). Jak widać elementy mają hierarchię, mogą się zagnieżdżać ("rodzice" i "dzieci"). Obiekt document Obiekt document jest ważnym obiektem JavaScript. Zawiera on informacje o bieżącej stronie i dostarcza wielu sposobów wyświetlania strony HTML. Składnia: document.właściwość lub document.metoda Wybrane właściwości: linkcolor bgcolor fgcolor lastmodified location title body domain links title URL Właściwość Niektóre metody: Metoda write() writeln() określa kolor odsyłaczy określa kolor tła określa kolor tekstu Opis zawiera datę i czas ostatniej modyfikacji dokumentu zawiera bieżący adres URL dokumentu zawiera zawartość znacznika <TITLE> zawiera element(obiekt) body zawiera nazwę domenową serwera, który załadował zawiera kolekcję wszystkich hiperłączy w dokumencie kolekcja zawiera atrybut length (liczba elementów kolekcji) zawiera tytuł dokumentu zawiera pełny URL dokumentu Opis wypisanie tekstów, wartości wyrażeń w dokumencie dostęp do elementów getelementbyid("id") dostęp do wszystkich elementów o konkretnej wartości atrybutu id, najczęściej jest jeden taki getelementsbytagname("znacznik") dostęp do wszystkich elementów o typie znacznika, np. P albo DIV

getelementsbyname("nazwa") createtextnode() ceateelement() dostęp do wszystkich elementów o konkretnej wartości atrybutu name tworzenie nowego elementu tworzenie węzła tekstowego tworzenie elementu Metodę write znamy metody tworzenia elementów poznamy później. Przykład dostępu do właściwości, wyświetlania i zmiany wartości: <HTML><HEAD> <TITLE> Przykłady wykorzystania obiektu document</title></head> <BODY style="font-size:18px"> <P>Przykłady wykorzystania obiektu document</p> <P> Elementy na stronie</p> <A href="http://www.youtube.com">youtube</a> <A href="http://www.facebook.com">facebook</a> <PRE> <SCRIPT language="javascript"> //ustalanie właściwości dokumentu document.bgcolor="yellow"; document.linkcolor="red"; document.fgcolor="green"; //wyświetlanie właściwości document.writeln("data utworzenia:",document.lastmodified); document.writeln("url:",document.url); document.writeln("location:",document.location); document.writeln("tytuł:",document.title); //elementy kolekcji w pętli for (k=0;k<document.links.length;k++) document.writeln("link ",k,":",document.links[k]); </SCRIPT> </PRE></BODY></HTML> Dostęp do elementów strony Tworzenie referencji do istniejącego elementu (obiektu) zmiennej reprezentującej element na stronie - najwygodniej wykonać instrukcją JavaScript: var element=document.getelementbyid ("identyfikator"); pobierz element dokumentu o pewnym id Ważniejsze właściwości tak pobranego elementu: element.childnodes element.style element.attributes element.innerhtml kolekcja węzłów dla elementu - zawiera atrybut length (liczba elementów kolekcji) dostęp do ustawiania atrybutu style elementu kolekcja atrybutów elementu - mają właściwości length liczba atrybutów name nazwa [nr].value wartość atrybutu wartość węzła tekstowego Ważniejsze metody które wspomagają dołączanie do strony i usuwanie elementów poznamy je na następnym ćwiczeniu: element.appendchild(element_dołączany) element.clonenode(true) element.removechild(element_dziecko); element.replacechild(el_nowy,el_stary); dołączanie elementu do innego elementu (na końcu) powielenie elementu usunięcie elementu podmiana elementu innym elementem

Atrybut style jest również obiektem, poniżej ważniejsze właściwości: Właściwość Opis działania backgroundcolor border borderstyle bordercolor borderbottom borderbottomcolor borderbottomstyle borderbottomwidth borderleft bordertop borderright margin marginbottom marginleft marginright margintop width height color fontfamily fontsize fontstyle fontweight textalign ustalenie lub pobranie koloru tła elementu ustawienie (np. "1px solid red") lub pobranie cech obramowania ustawienie (np. "solid") lub pobranie stylu obramowania ustawienie (np. "red") lub pobranie koloru obramowania dolna krawędź obramowania j.w. podobnie j.w. margines np. "12px 20mm 2 cm 20px" (górny prawy dolny lewy) szerokość elementu (np."40px" lub "4cm")- ustalenie lub pobranie wysokość elementu jak wyżej - ustalenie lub pobranie ustawienie (np. "14px solid red") lub pobranie koloru czcionki ustawienie (np. "Arial") lub pobranie rodziny czcionki ustawienie (np. "15px") lub pobranie rozmiaru czcionki ustawienie (np. "italic") lub pobranie stylu czcionki ustawienie (np."bold") lub pobranie grubości czcionki ustawienie (np."center") lub pobranie wyrównania tekstu Zauważmy, że cechy stylu mają podobne nazwy jak w CSS tylko zamiast myślnika mamy drugie słowo pisane dużą literą, np. w CSS "font-size", w JavaScript "fontsize". Nadając wartości cechom zawsze je traktujemy jako stałe tekstowe, czyli piszemy np: "12px" lub '12px '. Pełny opis dla JavaScript np. http://www.w3schools.com/jsref/dom_obj_style.asp Pełny opis dla CSS np. http://www.signs.pl/html/o/style.php Zapis reprezentujący wartość danej cechy stylu: zmienna_elementu.style.nazwa_właściwości Na przykład: var d1= document.getelementbyid("s1"); //pobranie elementu posiadającego id="s1" document.write(d1.style.fontsize); //wypisanie jego rozmiaru czcionki Na początek szerszy przykład do analizy: <HTML> <HEAD> <TITLE> Przykłady dostępu do elementów </TITLE> </HEAD> <BODY style="font-size:18px"> <P> Przykłady dostępu do elementów </P> <P> Elementy na stronie utworzone w HTML</P> <A href="http://www.youtube.com">youtube</a> <A href="http://www.facebook.com">facebook</a> <DIV name="xxx" id="ss" style="font-family:verdana, Arial, Helvetica, sans-serif;">napis 1</DIV> <DIV name="yyy" id="rr" style="color:red">napis 2</DIV> <HR /> <PRE> <SCRIPT language="javascript">

//pobranie referencji do pojedynczego elementu o znanym id var d1=document.getelementbyid("ss"); document.writeln("div id=ss ma:",d1.attributes.length," atrybutów"); document.writeln("div id=ss ma:",d1.style.fontfamily); //zmiana cechy stylu d1.style.fontsize="60px"; document.writeln("div ss ma teraz 60px czcionkę "); //inny sposób pobrania pewnej grupy elementów kolekcja DIV-ów var d2=document.getelementsbytagname("div"); var ile = d2.length; //ile elementów document.writeln("drugi DIV ma kolor czcionki:",d2[1].style.color);// liczymy od 0, więc 1 to drugi document.writeln("drugi DIV ma tekst:",d2[1].innerhtml); document.writeln("dodajemy mu górną zieloną ramkę"); d2[1].style.bordertop="2px solid green"; document.writeln("w dokumencie znajduje się " + ile+ " elementów DIV"); //wyświetlenie wybranych atrybutów pętla for (var k=0;k<ile;k++) for (var m=0;m<d2[k].attributes.length;m++) if (d2[k].attributes[m].name=="id") document.write("div:",k,"-nazwa atrybutu ",m,":",d2[k].attributes[m].name); document.writeln("-wartość atrybutu:",d2[k].attributes[m].value); //znalezienie kolekcji elementów A var d2=document.getelementsbytagname("a"); var ile = d2.length;// ile ich jest document.writeln("w dokumencie znajduje się " + ile+ " elementów A"); //wyświetlenie wybranych atrybutów for (var k=0;k<ile;k++)//pętla po elementach for (var m=0;m<d2[k].attributes.length;m++) //pętla po atrybutach if (d2[k].attributes[m].name=="href") document.write("a:",k," Numer atrybutu:",m," Nazwa:",d2[k].attributes[m].name); document.writeln(" Wartość atrybutu:",d2[k].attributes[m].value); </SCRIPT> </PRE></BODY></HTML> Zadanie 1. Wykonać przykłady i zrozumieć kolejne operacje skryptu. Wykonać zmiany w skrypcie, np. wymusić zmianę tła elementu DIV, rozmiar czcionki, jej kolor, treść węzła tekstowego itp. 2. Sporządzić dokument HTML z kilkoma znacznikami, np. z obrazkiem i tabelą o 2 wierszach i 2 kolumnach. Nadać identyfikatory znacznikom oraz zdefiniować im wstępnie w atrybucie style kilka cech stylu i ich wartości. 3. Wyświetlić wybrane cechy w dokumencie z informacją który element, jaka cecha stylu i jaka jest jej wartość. 4. Nadać lub zmienić wartości wybranych cech stylu kodem JavaScript. 5. Spróbować zamknąć poszczególne składowe działania kodu JavaScript w ramach własnych funkcji oraz spróbować wykonać te funkcje przez obsługę umieszczonych na stronie przyci-

sków. Przykładowo: przycisk z napisem "Czerwona ramka" po kliknięciu wykonuje funkcję, w której kod ustala czerwoną ramkę dla jakiegoś znacznika, np. tabeli. 6. Wykonać prosty ruch obiektu HTML, np. obrazka (znacznik IMG) przy pomocy dwóch funkcji i dwóch przycisków, zmieniając funkcjami cechę stylu marginleft.