HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

20
HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała HTML DOM XHTML

description

HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński. Ramowy plan prezentacji. Wstęp HTML DOM Założenia Model i struktura Właściwości Metody i zastosowania XHTML „ Extensible HTML” XHTML vs HTML DTD. HTML DOM - Założenia. - PowerPoint PPT Presentation

Transcript of HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

Page 1: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM, XHTML – cel,

charakterystyka

Mariusz Kacała

Łukasz Przywarty

Grzegorz Trawiński

HTML DOM XHTML

Page 2: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

Ramowy plan prezentacji

HTML DOM XHTML – Slajd 2

• Wstęp

• HTML DOM

- Założenia

- Model i struktura

- Właściwości

- Metody i zastosowania

• XHTML

- „Extensible HTML”

- XHTML vs HTML

- DTD

Page 3: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM - Założenia

HTML DOM XHTML – Slajd 3

• DOM obiektowy model dokumentu - wszystko jest

węzłem

• interfejs niezależny od sprzętu i języka

• pozwala modyfikować strukturę i styl dokumentów

Page 4: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM - Model i struktura dokumentu

HTML DOM XHTML – Slajd 4

• document node, element node, text nodes,

• attribute node, comment nodes

Page 5: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM – Struktura: zasady

HTML DOM XHTML – Slajd 5

• wierzchołek drzewa – korzeń

• jeden węzeł – jeden rodzic, nieograniczona liczba dzieci

• rodzeństwo – węzły tego samego rodzica

• liść – węzeł bez dzieci

Page 6: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM – Właściwości węzłów

HTML DOM XHTML – Slajd 6

• atrybuty (różne dla konkretnych węzłów np. dla a - linku -

href, target, charset)

• nazwa

• rodzaj - 1 - element, 2 - tekst

• relacje - dzieci, rodzice, rodzeństwo

Page 7: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM – Metody

HTML DOM XHTML – Slajd 7

Operacje na węzłach

• appendChild

• cloneNode

• removeChild

Identyfikacja węzłów

• getElementById

• getElementByName

• getElementsByTagName

Modyfikacja danych

• deleteData

• insertData

• replaceData

Identyfikacja atrybutów:

• getAttribute

• getAttributeNode

• setAttribute

Page 8: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM – Zastosowanie

HTML DOM XHTML – Slajd 8

InnerHTML<html>

<body>

<p id="p1">Hello World!</p>

<script type="text/javascript">

document.getElementById("p1").innerHTML=„Nowy

tekst!";

</script>

</body>

</html>

Page 9: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM – Zastosowanie

HTML DOM XHTML – Slajd 9

Eventy<html>

<body>

<input type="button„

onclick="document.body.bgColor=‚blue';"

value=„Zmienia kolor tła" />

</body>

</html>

Page 10: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM – Zastosowanie

HTML DOM XHTML – Slajd 10

Funkcje<head>

<script type="text/javascript">

function ChangeStyle() {

document.getElementById("p1").style.color="blue";

document.getElementById("p1").style.fontFamily="Arial"; }

</script>

</head>

<body>

<p id="p1">Hello world!</p>

<input type="button" onclick="ChangeStyle()"

value=„Zmiana stylu" />

</body>

Page 11: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

XHTML – Informacje wstępne

HTML DOM XHTML – Slajd 11

• Język - WWW

• W3C

• XHTML = ( HTML + XML )

• XHTML/1.0 = HTML 4.01

• Poprawność:

- Składniowa

- Strukturalna

Page 12: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

XML – Informacje wstępne

HTML DOM XHTML – Slajd 12

• Ładny

• Węzły

• Nie wyświetla

• Przechowuje

- współdzielenie

- edytowanie

Page 13: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

XHTML vs HTML (0)

HTML DOM XHTML – Slajd 13

• Deklaracja przestrzeni nazw<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">

• Deklaracja kodowania (opcjonalne)<?xml version="1.0" encoding="UTF-8"?>

Page 14: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

XHTML vs HTML (1)

HTML DOM XHTML – Slajd 14

• Zagnieżdżenie w węzłachPoprawnie: <p>wewnątrz paragrafu jest <em>emfaza</em>.</p>

Niepoprawnie: <p>wewnątrz paragrafu jest <em>emfaza.</p></em>

• Zamykanie znaczników (niepustych)Poprawnie: <p>tutaj jest paragraf.</p><p>tutaj jest następny paragraf.</p>

Niepoprawnie: <p>tutaj jest paragraf.<p>tutaj jest następny paragraf.

Page 15: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

XHTML vs HTML (2)

HTML DOM XHTML – Slajd 15

• Zamykanie znaczników (pustych)Poprawnie: <br/><br /><hr></hr>

Niepoprawnie: <br><hr>

• Małe literyPoprawnie: <body><p>To jest paragraf</p></body>

Niepoprawnie: <BODY><P>To jest paragraf</P></BODY>

Page 16: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

XHTML vs HTML (3)

HTML DOM XHTML – Slajd 16

• Jeden główny węzeł<html>

<head> ... </head>

<body> ... </body>

</html>

• ”Atrybuty”Poprawnie: <td rowspan="3">

Niepoprawnie: <td rowspan=3>

Page 17: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

XHTML vs HTML (4)

HTML DOM XHTML – Slajd 17

• Atrybuty – nie wolno minimalizować!Poprawnie: <dl compact="compact">

Niepoprawnie: <dl compact>

• Wymagana deklaracja DOCTYPE (DTD)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Page 18: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

DTD - Document Type Definition

HTML DOM XHTML – Slajd 18

• Definiuje:

• Strukturę

• Składnię

• Elementy

• Atrybuty

• Wartości

Page 19: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

XHTML - przykład

HTML DOM XHTML – Slajd 19

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN”

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">

<head>

<title>Przykład dokumentu zgodnego z XHTML 1.1</title>

</head>

<body>

<div>To jest przykład.</div>

</body>

</html>

Page 20: HTML DOM, XHTML – cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński

HTML DOM, XHTML

Dziękujemy za uwagę

HTML DOM XHTML