OpenSCADAWiki: Roman Savochenko/WWW Short All ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of RomanSavochenko/WWWShortAll from 2011-04-30 21:35:41..

WWW — êðàòêî îáî âñ¸ì


Àâòîð: /RomanSavochenko
Ïðèìå÷àíèå: Ðàçðåøàåòñÿ âíîñèòü èçìåíåíèÿ â äàííûé äîêóìåíò ñ öåëüþ èñïðàâëåíèÿ îáíàðóæåííûõ îøèáîê èëè ñ öåëüþ åãî äîïîëíåíèÿ.
OpenDocument: file:wwwshortall.odt
PDF: PDF Documentftp://ftp.oscada.org.ua/books/WWWShortAll.pdf


Contents

Ââåäåíèå

Web òåõíîëîãèè ïîëó÷àþò âñ¸ áîëüøåå ðàñïðîñòðàíåíèå, à òàêæå ïðèîáðåòàþò âñ¸ íîâûå è íîâûå âîçìîæíîñòè. Ñëåäîâàòåëüíî âîïðîñ ëàêîíè÷íîãî èçëîæåíèÿ ìàòåðèàëà, â öåëîì, ÿâëÿåòñÿ âàæíûì äëÿ àäåêâàòíîãî âîñïðèÿòèÿ òåõíîëîãèè ïðè èçó÷åíèè. Êðîìå ýòîãî íåìàëîâàæíûì ÿâëÿåòñÿ ðåøåíèå ïðîáëåìû ïîääåðæàíèÿ çíàíèé â àêòóàëüíîì ñîñòîÿíèè.


Äàííûé äîêóìåíò ïðèçâàí ðåøèòü ýòè âîïðîñû ïóòåì ñæàòîãî è ëàêîíè÷íîãî èçëîæåíèÿ ìàòåðèàëà ãðàíè÷àùåãî ñî ñïðàâî÷íûì ïðåäñòàâëåíèåì.

ßçûê ãèïåðòåêñòîâîé ðàçìåòêè (HTML, XHTML è XML)

Ïðàêòè÷åñêè, ÿçûê ãèïåðòåêñòîâîé ðàçìåòêè ïîÿâèëñÿ ïåðâûì, ñîâìåñòíî ñ ïðîòîêîëîì HTTP(Hyper Text Transfer Protocol). Ñëåäîâàòåëüíî èçó÷åíèå åãî, êàê îñíîâû Web-òåõíîëîãèè ÿâëÿåòñÿ ïåðâîî÷åðåäíîé çàäà÷åé.


ßçûê ðàçìåòêè HTML ÿâëÿåòñÿ äîâîëüíî ìÿãêèì â ïëàíå òðåáîâàíèé ê ñèíòàêñèñó, ÷òî è ïðèâåëî ê çíà÷èòåëüíûì ïðîáëåìàì â ñòàíäàðòèçàöèè åãî îáðàáîòêè â ðàçëè÷íûõ WWW-áðàóçåðàõ. Äëÿ ðåøåíèÿ ýòîé ïðîáëåìû áûëî ïðèíÿòî ðåøåíèå íà ïîñòåïåííûé ïåðåõîä îò HTML ê áîëåå ñòðîãîìó ÿçûêó XML. Ïðîìåæóòî÷íîé ñòóïåíüþ â ýòîì ïåðåõîäå ñòàë ÿçûê XHTML.


Îñíîâíûì ýëåìåíòîì ýòèõ ÿçûêîâ ÿâëÿåòñÿ êîíòåéíåð, âèä êîòîðîãî, óñëîâíî, ìîæíî èçîáðàçèòü ñëåäóþùèì îáðàçîì:
<ÈìÿÒåãà àòðèáóòà1" àòðèáóòà2"> Òåëî êîíòåéíåðà </


 ÿçûêàõ XHTML è XML íàëè÷èå çàêðûâàþùåãî òåãà ÿâëÿåòñÿ îáÿçàòåëüíûì òðåáîâàíèåì.  ñëó÷àå îòñóòñòâèÿ òåëà êîíòåéíåðà âèä êîíòåéíåðà ïðèéìåò âèä:
<ÈìÿÒåãà àòðèáóòà1" àòðèáóòà2" />


Òàêæå, ÿçûêàìè XHTML è XML çàïðåùàåòñÿ ïåðåñå÷åíèå òåãîâ. Ò.å. ðàíåå îòêðûòûå òåãè äîëæíû çàêðûâàòüñÿ ïîñëå òåãîâ îòêðûòûõ â íèõ.


Îáùàÿ ñòðóêòóðà ñòðàíèöû íà ÿçûêå ãèïåðòåêñòîâîé ðàçìåòêè:

<?xml version='1.0' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF8"/>
  <title>Çàãîëîâîê ñàéòà</title>
 </head>
 <body bgcolor="#818181" text="#000000" link="#3366ff" vlink="#339999" alink="#33ccff">
 ...
 Òåëî ñòðàíèöû
 ...
 </body>
</html>


 ñëó÷àå ñ HTML ýòà ñòðóêòóðà ìîæåò áûòü óïðîùåíà äî âèäà:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
 <TITLE>Çàãîëîâîê</TITLE>
 ...
</HEAD>
<BODY>
...
</BODY>
</HTML>


Êàê ìîæíî âèäåòü èç ïðèìåðîâ, ñòðàíèöà ñîñòîèò èç äâóõ îñíîâíûõ ÷àñòåé:


Êàæäàÿ ÷àñòü èìååò ñâîé íàáîð òåãîâ êîòîðûé ìîæåò íåçíà÷èòåëüíî ïåðåñåêàòüñÿ. Ò.å. ñóùåñòâóþò òåãè êîòîðûå ìîãóò èñïîëüçîâàòüñÿ êàê â îäíîé ÷àñòè òàê è â äðóãîé.


Îñíîâíûå òåãè ÿçûêà è èõ àòðèáóòû:
<HTML> ... </HTML> — Çàêëþ÷àåò òåëî äîêóìåíòà.
<HEAD> ... </HEAD> — Çàêëþ÷àåò çàãîëîâêà äîêóìåíòà.
<BODY> ... </BODY> — Çàêëþ÷àåò òåëî ñòðàíèöû.

BackGround — öâåò ôîíà èëè ðèñóíîê ôîíà (BACKGROUND="image.gif");
BGcolor — öâåò ôîíà ñòðàíèöû;
Text — öâåò òåêñòà;
Link — öâåò ãèïåðòåêñòîâûõ ññûëîê;
ALink — öâåò àêòèâíûõ ãèïåðòåêñòîâûõ ññûëîê;
VLink — öâåò ïðîéäåííûõ ãèïåðòåêñòîâûõ ññûëîê;
LeftMargin — çàäà¸ò øèðèíó ëåâîãî ïîëÿ ñòðàíèöû (â ïèêñåëàõ);
TopMargin — çàäà¸ò øèðèíó âåðõíåãî ïîëÿ ñòðàíèöû (â ïèêñåëàõ).

<BASE Href="http://my.resource.org/test/"> — Îïðåäåëÿåò áàçîâóþ òî÷êó âõîäà. Èñïîëüçóåòñÿ îòíîñèòåëüíî àäðåñóåìûìè ññûëêàìè. Ìîæåò èñïîëüçîâàòüñÿ â òåãàõ: HTML, HEAD, BODY à òàêæå âíå òåëà äîêóìåíòà.

Href — ññûëêà íà áàçîâóþ ñòðàíèöó;
Target — áàçîâîå èìÿ ôðåéìà, äëÿ îòîáðàæåíèÿ â í¸ì âíóòðåííèõ ññûëîê.

<FRAMESET> ... </FRAMESET> — Îïèñàíèå ôðåéìîâîé ñòðóêòóðû äîêóìåíòà. Îïðåäåëÿåòñÿ òîëüêî íà îäíîé ñòðàíèöå ÿâëÿþùåéñÿ òî÷êîé âõîäà íà äîêóìåíò. Ñòðàíèöà ñ ôðåéìîâîé ñòðóêòóðîé ìîæåò íå ñîäåðæàòü òåëà ñòðàíèöû (<BODY>).
<NOFRAMES> Òåêñò </NOFRAMES> — Òåêñò ñîîáùåíèÿ äëÿ áðàóçåðîâ íå ïîääåðæèâàþùèõ ôðåéìû.
<!-- Êîììåíòàðèé --> — Êîììåíòèðîâàíèå ó÷àñòêîâ òåêñòà.


Òåãè çàãîëîâêà <HEAD>

<TITLE> Hello </TITLE> — Óñòàíàâëèâàåò èìÿ îêíà áðàóçåðà.
<META Name="Refresh" HTTP-EQUIV="Refresh" Content="1; URL=refresh.htm" /> — Ïðåäîñòàâëÿåò óïðàâëÿþùóþ èíôîðìàöèþ.

Name — èìÿ ìåòàèíôîðìàöèè (îáû÷íî ñîâïàäàåò c HTTP-EQUIV);
Content — ïàðàìåòð îïöèè, òèï êîòîðîé óêàçàí â HTTP-EQUIV;
HTTP-EQUIV — òèï îïöèè:
"Refresh" — ïåðåãðóçêà ñòðàíèöû óêàçàííîé â "Content" ÷åðåç óêàçàííîå êîëè÷åñòâî ñåêóíä (Content="1; URL=refresh.htm");
"Content-Type" — óêàçûâàåò êîäèðîâêó äîêóìåíòà (Content="text/html; Charset=UTF8");
"Cache-Control" — óïðàâëåíèå êåøèðîâàíèåì:
Content="no-cache" — çàïðåòèòü êåøèðîâàíèå äîêóìåíòà;
Content="no-store" — çàïðåòèòü õðàíåíèå äîêóìåíòà ïîñëå ïåðåñûëêè.
"Description" — îïèñàíèå äîêóìåíòà (äëÿ ïîèñêîâûõ ñèñòåì) (Content="My home page");
"Keywords" — êëþ÷åâûå ñëîâà äîêóìåíòà äëÿ ïîèñêîâûõ ñèñòåì (Content="home page; Vasa Pupkin").

<LINK Rel="stylesheet" Href="../css/css.htm" Type="text/css" /> — Îáñëóæèâàíèå ðàçëè÷íûõ ñâÿçåé. Îáû÷íî èñïîëüçóåòñÿ äëÿ çàãðóçêè ñòèëåé (CSS).

Rel — òèï îòíîøåíèÿ:
"stylesheet" — çàãðóçêà òàáëèöû ñòèëåé;
"shortcut icon" — óêàçàíèå èêîíêè ñàéòà, âûñâå÷èâàåòñÿ â çàêëàäêàõ áðàóçåðà äëÿ äàííîãî ñàéòà.
Href — URL;
Type — òèï ñîäåðæàíèÿ (text/css, text/javascript).

<STYLE Type=" îïèñàíèå ñòèëÿ/ñòèëåé </STYLE> — Ñîäåðæèò îïèñàíèå ñòèëÿ âñåãî äîêóìåíòà.

Type — òèï ñòèëåé (text/css, text/javascript).

<SCRIPT Type=" Src="URL"> JavaScript/VBScript-êîä </SCRIPT> — Ðàçìåùàåò íà ñòðàíèöó êîä ñêðèïòà èç ôàéëà. Êîä ìîæåò ïîìåùàòüñÿ íåïîñðåäñòâåííî â òåëå êîíòåéíåðà.

Type — òèïà ÿçûêà (JavaScript, VBScript, JScript);
Src — ôàéë ñî ñêðèïòàìè, óêàçûâàåòñÿ â ñëó÷àå çàãðóçêè ñêðèïòîâ èç âíåøíåãî ôàéëà.

Òåãè òåëà ñîîáùåíèÿ <BODY>

Óïðàâëåíèÿ ðàçìåòêîé

<H1> Çàãîëîâîê </H1> — Îïðåäåëåíèå çàãîëîâêà ñ óêàçàííûì óðîâíåì îò 1 äî 6.
<P/> — Íà÷àëî íîâîãî àáçàöà.

Align — îïðåäåëÿåò ñïîñîá âûðàâíèâàíèÿ (justify-ïî øèðèíå, left, right, center).

<ÑÅNÒÅR> Objects </CENTER> — Öåíòðèðîâàíèå îáúåêòîâ âíóòðè òåãà.
<BR/> — Ðàçðûâ ñòðîêè (íà÷àòü ñ íîâîé ñòðîêè).

Clear — îñòàíîâèòü îáòåêàíèå îáúåêòà â óêàçàííîé òî÷êå (left, right, all).

<NOBR> Text </NOBR> — Ôîðìèðîâàíèå íåðàçðûâíîé ñòðîêè.

Óïðàâëåíèÿ îòîáðàæåíèåì

<ÂIG> Òåêñò </BIG> — Òåêñò ñî øðèôò áîëåå ñòàíäàðòíîãî.
<SMALL> Òåêñò </SMALL> — Òåêñò ñî øðèôò ìåíåå ñòàíäàðòíîãî.
<SUÐ> Èíäåêñ </SUP> — Òåêñò â íèæíåì èíäåêñå.
<SUÂ> Èíäåêñ </SUB> — Òåêñò â âåðõíåì èíäåêñå.
<FONT> Èåêñò </FONT> — Òåêñò ñ óêàçàííûìè ïàðàìåòðàìè øðèôòà.

Size — ðàçìåð øðèôòà (-1,+1,3 ...);
Color — öâåò øðèôòà.

<I> Òåêñò </I> — Òåêñò êóðñèâîì.
<B> Òåêñò </B> — Óñèëåíèå òåêñòà.
<TT> Òåêñò </TT> — Òåêñò òåëåòàéïîì.
<U> Òåêñò </U> — Ïîä÷¸ðêèâàíèå òåêñòà.
<S> Òåêñò </S> — Ïåðå÷¸ðêèâàíèå òåêñòà.
<ÅÌ> Òåêñò </ÅÌ> — Òèïîãðàôñêè óñèëåííûé òåêñò.
<ÑIÒÅ> Òåêñò </ÑIÒÅ> — Öèòàòà.
<STRONG> Òåêñò </STRONG> — Óñèëåííûé òåêñò.
<ÑODE> Òåêñò </ÑÎDE> — Èñõîäíûå òåêñòû êîäà (íàïðèìåð, "êîäû ïðîãðàììû").
<SÀÌÐ> Òåêñò </SÀÌÐ> — Ëèòåðàëû.
<ÊÂD> Òåêñò </ÊÂD> — Êëàâèàòóðíûå ñèìâîëû.
<VAR> Òåêñò </VAR> — Ïåðåìåííàÿ.
<DFN> Òåêñò </DFN> — Îïðåäåëåíèå.
<Q> Òåêñò </Q> — Òåêñò â ñêîáêàõ.
<ÐRÅ> Òåêñò </PRE> — Ïðåôîðìàòèðîâàííûé âûâîä òåêñòà (êàê åñòü).
<ÂLÎÑKQUOTE> Òåêñò </ÂLÎÑKQUOTE> — Ôîðìèðîâàíèå áëîêîâ öèòàò. Äîáàâëÿþòñÿ ïîëÿ ñëåâà è ñïðàâà îò òåêñòà.
<HR/> — Ãîðèçîíòàëüíàÿ ëèíåéêà.
<FIELDSET> Òåêñò </FIELDSET> — Áîðäþð âîêðóã òåêñòà èëè ïðîèçâîëüíîãî ó÷àñòêà ñòðàíèöû.

<LEGEND>Çàãîëîâîê</LEGEND> — Çàãîëîâîê îáëàñòè.

Ñïèñêè

<DL>...</DL> — Ôîðìèðóåò ñïèñîê îïðåäåëåíèé.

<DT> Òåðìèí </DT> — Òåðìèí îïðåäåëåíèÿ.
<DD> Îïðåäåëåíèå </DD> — Îïðåäåëåíèå.

<UL>...</UL> — Íåíóìåðîâàííûé ñïèñîê.

Type — óñòàíàâëèâàåò òèï ìàðêåðà (Disk, Circle, Square).
<LI> Ýëåìåíò </LI> — Îïèñàíèå ýëåìåíòà ïåðå÷èñëåíèÿ.
Type — óñòàíàâëèâàåò òèï ìàðêåðà äëÿ ïîñëåäóþùèõ ýëåìåíòîâ (Disk, Circle, Square).

<OL>...</OL> — Íóìåðîâàííûé ñïèñîê.

Type — óñòàíàâëèâàåò òèï ìàðêåðà (l,A,a,I).
<LI> Ýëåìåíò </LI> — Îïèñàíèå ýëåìåíòà ïåðå÷èñëåíèÿ.
Type — óñòàíàâëèâàåò òèï ìàðêåðà äëÿ ïîñëåäóþùèõ ýëåìåíòîâ (l,A,a,I).

Òàáëèöû

<TABLE> ... </TABLE> — Îïèñàíèå òàáëèöû.

Align — îáùåå âûðàâíèâàíèå òàáëèöû;
Border — òèï è ðàçìåð ãðàíèöû òàáëèöû;
Width — îáùàÿ øèðèíà òàáëèöû (â ïèêñåëàõ èëè ïðîöåíòàõ - 50%, 300);
Height — îáùàÿ âûñîòà òàáëèöû;
ÑellPadding — øèðèíà ïóñòîãî ïðîñòðàíñòâà ìåæäó ñîäåðæèìûì ÿ÷åéêè è åå ãðàíèöàìè;
CellSpacing — øèðèíà ïðîìåæóòêîâ ìåæäó ÿ÷åéêàìè;
BgColor — öâåò ôîíà òàáëèöû;
BackGround — ôîíîâîå èçîáðàæåíèå äëÿ òàáëèöû.
<CAPTION>Ïîäïèñü</CAPTION> — Óêàçàíèå ïîäïèñè òàáëèöû.
Align — âûðàâíèâàíèå ïîäïèñè (top, bottom).

<TR> ... </TR> — Ôîðìèðîâàíèå ñòðîêè.

Width — øèðèíà ñòðîêè;
BgColor — öâåò ôîíà ñòðîêè;
Align — âûðàâíèâàíèå ïî ãîðèçîíòàëè (blåådleft, left, ñånter, right);
Valign — âûðàâíèâàíèå ïî âåðòèêàëå (top, middle, bottom).
<TD Colspan="3">Òåêñò</TD> — Îïèñàíèå ÿ÷åéêè ñòðîêè.
Align — âûðàâíèâàíèå ïî ãîðèçîíòàëè (blåådleft, left, ñånter, right);
Valign — âûðàâíèâàíèå ïî âåðòèêàëå (top, middle, bottom);
ColSpan — îáúåäèíåíèå óêàçàííîãî êîëè÷åñòâà êîëîíîê â îäíó;
RowSpan — îáúåäèíåíèå óêàçàííîãî êîëè÷åñòâà ñòðîê â îäíó;
Nowrap — íå ïåðåíîñèòü ñîäåðæèìîå ÿ÷åéêè íà ñëåäóþùóþ ñòðîêó;
BgColor — öâåò ôîíà ÿ÷åéêè;
BackGround — ôîíîâîå èçîáðàæåíèå ÿ÷åéêè;
Width — øèðèíà ÿ÷åéêè.

<TH> Òåêñò </TH> — Çàãîëîâîê.

Align — âûðàâíèâàíèå ïî ãîðèçîíòàëè (blåådleft, left, ñånter, right);
Valign — âûðàâíèâàíèå ïî âåðòèêàëå (top, middle, bottom);
Colspan — îáúåäèíåíèå óêàçàííîãî êîëè÷åñòâà êîëîíîê â îäíó;
RowSpan — îáúåäèíåíèå óêàçàííîãî êîëè÷åñòâà ñòðîê â îäíó;
Nowrap — íå ïåðåíîñèòü ñîäåðæèìîå ÿ÷åéêè íà ñëåäóþùóþ ñòðîêó;
BgColor — öâåò ôîíà ÿ÷åéêè;
BackGround — ôîíîâîå èçîáðàæåíèå ÿ÷åéêè;
Width — øèðèíà ÿ÷åéêè.

Ãèïåðòåêñòîâûå ññûëêè

<A Href="http://myaddr.org"> Ìîÿ ññûëêà </A> — ßêîðü. Ôîðìèðîâàíèå òåêñòîâîé ññûëêè.

Href — ñîäåðæèò àäðåñ ãèïåðññûëêè.
<A Href="ÿ ãèïåðòåêñòîâàÿ ññûëêà</A>
<A Href="à íà òî÷êó "ðîint" â äîêóìåíòå</A>
<A Href="http://myaddr.org"><IMG Href="http://youraddr.org/img.png"/></A> — Ðèñóíîê â êà÷åñòâå ññûëêè.
<A Href=" íà àäðåñ ýëåêòðîííîé ïî÷òû</A>.
Target — èìÿ ôðåéìà íà êîòîðûé ïîìåùàòü äàííóþ ññûëêó (Target="main");
Name — îáúÿâëåíèå òî÷êè äëÿ ññûëêè âíóòðè äîêóìåíòà (Name="ðîint").

Èçîáðàæåíèÿ

<IMG Src="http://mysite.org/img.png" Alt="Ðèñóíîê"/> — Ôîðìèðîâàíèå ðèñóíêà.

Src — àäðåñ ôàéëà èçîáðàæåíèÿ;
Alt — òåêñò âûâîäèìûé áðàóçåðîì âìåñòî èçîáðàæåíèÿ (èçîáðàæåíèÿ âûêëþ÷åíû);
Align — ñïîñîá îáòåêàíèÿ èçîáðàæåíèÿ (top, texttop, middle, absmiddle, baseline, bottom, absbottom, left, right, all);
ÍSpace — øèðèíà ãîðèçîíòàëüíûõ ïîëåé îòäåëÿþùèõ ðèñóíîê;
VSpace — øèðèíà âåðòèêàëüíûõ ïîëåé îòäåëÿþùèõ ðèñóíîê;
Border — øèðèíà ðàìêè âîêðóã èçîáðàæåíèÿ.
Width — øèðèíà èçîáðàæåíèÿ;
Height — âûñîòà èçîáðàæåíèÿ;
Usemap — èìÿ êàðòû äàííîãî èçîáðàæåíèÿ <IMG Src="mage.png" Alt="Èçîáðàæåíèÿ" Usemap="#map">, êàðòà îïèñûâàåò àêòèâíûå ó÷àñòêè èçîáðàæåíèÿ.

<MAP Name="map"> ... </MAP> — Îïèñàíèå êàðòû èçîáðàæåíèÿ.

Name — èìÿ êàðòû;
<AREA Shape="rect" Coords="0,0,100,100" Href="http://mydomain.org"/> — Îïèñàíèå àêòèâíîé îáëàñòè è ññûëêè.
Shape — âèä àêòèâíîé îáëàñòè (rect, circle, poly, default);
Coords — êîîðäèíàòû àêòèâíîé îáëàñòè;
Href — àäðåñ ãèïåðñûëêè;
Nohref — áåç ññûëêè.

Ôîðìû

<FORM Method="post" Action="http://mydomen.org"> ... </FORM> — Ôîðìèðîâàíèå ôîðìû.

Method — ìåòîä óâåäîìëåíèÿ WWW-ñåðâåðà (Get, Post);
Action — àäðåñ ñåðâåðà îáðàáàòûâàþùåãî äàííûå ôîðìû.
<INPUT Name="Name" Size="35"/> — Ïîëå ââîäà ñòðîêè.
Name — íàèìåíîâàíèå ïîëÿ ââîäà;
Type — òèï ïîëÿ ââîäà:
"text" — ââîä òåêñòà;
"checkbox" — ôëàæîê âûáîðà (Checked — âûáðàí);
"radio" — ôëàæîê âûáîðà îäíîãî èç ãðóïïû ôëàæêîâ;
"password" — ïîëå ââîäà ïàðîëÿ (áåç îòîáðàæåíèÿ ââåäåííûõ ñèìâîëîâ);
"reset" — êíîïêà ñáðîñà ôîðìû (Value — íàäïèñü íà êíîïêå);
"submit" — êíîïêà çàâåðøåíèÿ ââîäà äàííûõ (Value — íàäïèñü íà êíîïêå);
"hidden" — ñêðûòîå ïîëå (äëÿ ñêðûòèÿ àòðèáóòîâ Name è Value è èñïîëüçîâàíèå èõ â óïðàâëÿþùèõ öåëÿõ);
"file" — ïîëå ââîäà/âûáîðà ôàéëà;
"button" — êíîïêà;
"image" — âûïîëíÿåò ôóíêöèþ çàâåðøåíèÿ ââîäà ïî êëèêó íà èçîáðàæåíèè (Src — ñîäåðæèò àäðåñ èçîáðàæåíèÿ).
MaxLength — ìàêñèìàëüíîå ÷èñëî ñèìâîëîâ ââîäèìîå â ïîëå (ïî óìîë÷àíèþ ÷èñëî ñèìâîëîâ íå îãðàíè÷åíî);
Size — ðàçìåð ïîëÿ ââîäà (ñèìâîëîâ);
Value — íà÷àëüíîå çíà÷åíèå ïîëÿ ââîäà èëè èìÿ äëÿ checkbox è radio, à òàêæå íàäïèñü íà êíîïêàõ;
Src — ñîäåðæèò ïóòü ê ôàéëó èçîáðàæåíèÿ äëÿ êíîïîê;
Align — âûðàâíèâàíèå äëÿ (Type="image");
Checked — ôëàæîê âûáðàí (äëÿ Type="checkbox");
Disabled — ïîëå ââîäà íåàêòèâíî/îòêëþ÷åíî.

<TEXTAREA Name="name" Cols="38" Rows="3">Òåêñò</TEXTAREA> — Îáëàñòü ââîäà áîëüøîãî êîëè÷åñòâà òåêñòà.

Name — íàèìåíîâàíèå îáëàñòè ââîäà;
Cols — êîëè÷åñòâî êîëîíîê ââîäà;
Rows — êîëè÷åñòâî âèäèìûõ ñòðîê òåêñòîâîãî ââîäà.

<SELECT Name="mysel"> ... </SELECT> — Ïîëå âûáîðà çíà÷åíèé (combobox).

Multiple — âûáèðàòü áîëåå îäíîãî íàèìåíîâàíèÿ;
Name — íàèìåíîâàíèå îáúåêòà;
Size — êîëè÷åñòâî âèäèìûõ ñòðîê ñïèñêà (1 - êàê combobox).
<OPTION> Âàðèàíò 1 </OPTION> — Îïèñàíèå ýëåìåíòà ñïèñêà.
Selected — ýëåìåíò âûáðàí;
Value — çíà÷åíèå âîçâðàùàåìîå ôîðìîé ïðè âûáîðå.

Ôðåéìû

<FRAMESET Cols="30%,*"> ... </FRAMESET> — Ôîðìèðîâàíèå ôðåéìîâîé ñòðóêòóðû.

Cols — ïåðå÷åíü (÷åðåç ",") êîëîíîê è èõ ðàçìåðû (* - îñòàâøååñÿ ïðîñòðàíñòâî);
Rows — ïåðå÷åíü (÷åðåç ",") ñòðîê è èõ ðàçìåðû (* - îñòàâøååñÿ ïðîñòðàíñòâî).
<FRAMESET Cols="30%,*"> ... </FRAMESET> — Ðåêóðñèâíîå âëîæåíèå ôðåéìîâûõ ñòðóêòóð.
<FRAME Src="index.html" Name="Left" /> — Îïèñàíèå îòäåëüíî âçÿòîãî ôðåéìà.
Name — èìÿ ôðåéìà (ïî ýòîìó èìåíè âûïîëíÿþòñÿ ññûëêè íà ôðåéì);
Src — óêàçûâàåò íà URL ôðåéìà;
ÌarginWidth — ãîðèçîíòàëüíûé îòñòóï ìåæäó ñîäåðæèìûì êàäðà è åãî ãðàíèöàìè;
ÌarginHeight — âåðòèêàëüíûé îòñòóï ìåæäó ñîäåðæèìûì êàäðà è åãî ãðàíèöàìè;
Scrolling — íàëè÷èå ïîëîñû ïðîêðóòêè âî ôðåéìå (no,yes,auto);
NoResize — çàïðåòèòü èçìåíåíèå ðàçìåðà ôðåéìà.

<NOFRAMES> Òåêñò </NOFRAMES> — Ñîäåðæèò èíôîðìàöèþ äëÿ áðàóçåðîâ íå ïîääåðæèâàþùèõ ôðåéìû.


Êàñêàäíûå òàáëèöû ñòèëåé (CSS)

Ïðåäíàçíà÷åíû äëÿ ðàñøèðåíèÿ óïðàâëÿåìîñòè òåêñòîâîé ÷àñòè äîêóìåíòà, à òàêæå äëÿ âûäåëåíèÿ ñòèëåâîé ñîñòàâëÿþùåé äîêóìåíòà â îòäåëüíóþ ÷àñòü, îñòàâèâ ÿçûêàì HTML/XHTML/XML äåêëàðàòèâíûå ôóíêöèè â ôîðìèðîâàíèè äîêóìåíòà.


Ïîääåðæèâàåòñÿ íåñêîëüêî ñïîñîáîâ âêëþ÷åíèÿ ñòèëåé â äîêóìåíò. Âñå îíè ïåðå÷èñëåíû íèæå â ñîîòâåòñòâèå ñ èåðàðõè÷íîñòüþ:


Ñèíòàêñèñ îïèñàíèÿ ñòèëåé ìîæåò áûòü äâóõ òèïîâ:
selector[, selector[, ...]]{ attribute:value;[atribute:value;...] } — ïåðå÷èñëåíèå ñåëåêòîðîâ, äëÿ êîòîðûõ äåéñòâóåò äàííîå îïèñàíèå ñòèëÿ.
selector selector [selector ...] { attribute:value;[atribute:value;...] } — çàäàíèå èåðàðõèè âëîæåííîñòè ñåëåêòîðîâ, äëÿ ñîâîêóïíîñòè êîòîðûõ îïðåäåëåí ñòèëü.


Ïðè ýòîì ñåëåêòîð <selector> ìîæåò áûòü ïðåäñòàâëåí ñëåäóþùèìè ñïîñîáàìè:


Ñïåöèôèêàöèÿ ÿçûêîâ HTML/XHTML/XML ñîäåðæèò îïðåäåëåíèå îáîáùàþùèõ ýëåìåíòîâ. Ýòèìè ýëåìåíòàìè ÿâëÿþòñÿ áëî÷íûé DIV è ñòðîêîâûé SPAN. Âñå äðóãèå ýëåìåíòû òåêñòîâîé ðàçìåòêè ìîæíî îïèñàòü ÷åðåç DIV è SPAN èñïîëüçóÿ CSS. Ñîáñòâåííî, òîëüêî â ñâÿçêå ñ CSS ýëåìåíòû DIV è SPAN èìåþò ñìûñë.


 áëî÷íîì ýëåìåíòå DIV ìîæíî ìàíèïóëèðîâàòü ãðàíèöàìè áëîêà (border), îòñòóïàìè ê íåé îò âíåøíåãî áëîêà (margin) è îò âíóòðåííåãî (padding).

Àòðèáóòû

Ãðàíèöû áëîêà

Îòñòóïû áëîêà. Îòñòóïû îò âíåøíåãî áëîêà (margin) è îò âíóòðåííåãî, íàáèâêà (padding)

Îáòåêàíèå è âûðàâíèâàíèå áëîêà

Öâåò è øðèôò â CSS

Óïðàâëåíèå òåêñòîì

Óïðàâëåíèå âèäèìîñòüþ. Ñëîè. Ïîëîæåíèÿ è ðàçìåðû áëîêîâ

Äðóãèå àòðèáóòû

Ìîäèôèêàòîðû òåãîâ

Ìîäèôèêàòîðû èñïîëüçóþòñÿ äëÿ êîíêðåòèçàöèè ãðóïïû ñâîéñòâ òåãà.


Òåêñò <span>:

Ãèïåðòåêñòîâûå ññûëêè <a>:


JavaScript

JavaScript ýòî ÿçûê ñîçäàííûé ôèðìîé Netscape äëÿ ïðîãðàììèðîâàíèÿ ãèïåðòåêñòîâûõ ñòðàíèö ñ èñïîëíåíèåì ïðîãðàììû íà ñòîðîíå áðàóçåðà. Ïðîãðàììèðîâàíèå çàêëþ÷àåòñÿ âî âíåäðåíèè òåêñòîâ ïðîãðàìì íà ÿçûêå JavaScript â òåëî ãèïåðòåêñòîâûõ ñòðàíèö è ïîñëåäóþùåå èñïîëíåíèå ýòèõ ïðîãðàìì áðàóçåðîì. Èñïîëüçîâàíèå ýòîãî ÿçûêà â ñîçäàíèè ñàéòîâ ïîçâîëÿåò ñäåëàòü èõ áîëåå æèâûìè è äèíàìè÷íûìè. Ïîñðåäñòâîì ÿçûêà JavaScript ìîæíî ïîëó÷èòü äîñòóï íå òîëüêî ê äîêóìåíòó íà êîòîðîì ïðîãðàììà ðàçìåùåíà, íî è ê ñâîéñòâàì ñàìîãî áðàóçåðà.  ïîñëåäñòâèè ÿçûê áûë ñòàíäàðòèçèðîâàí ECMA (European Computer Manufacturers Association).


ßçûê îáâÿçûâàåò îáúåêòíóþ ìîäåëü áðàóçåðà è äîêóìåíòîâ îïåðèðóÿ ñâîéñòâàìè, ìåòîäàìè è ñîáûòèÿì îáúåêòîâ. Ñâîéñòâàìè îáúåêòà ÿâëÿþòñÿ àòðèáóòû òåãîâ ñòðàíèöû, à òàêæå àòðèáóòû îáúåêòîâ áðàóçåðà. Ìåòîäàìè îáúåêòîâ âûñòóïàþò ôóíêöèè èçìåíåíèÿ ñâîéñòâ îáúåêòîâ äîêóìåíòà è áðàóçåðà. Ñîáûòèÿ îáúåêòîâ ïðåäñòàâëåíû ôóíêöèÿìè, êîòîðûå àêòèâèðóþòñÿ ïðè âûïîëíåíèè òîãî èëè èíîãî äåéñòâèÿ íàä îáúåêòîì. Âñå òåãè ãèïåðòåêñòîâîé ñòðàíèöû ðàñøèðåíû àòðèáóòàìè ïðåäñòàâëÿþùèìè ñîáûòèéíûå ôóíêöèè. Äëÿ îáðàáîòêè ñîáûòèé êîä ïðîãðàììû ïîìåùàåòñÿ â çíà÷åíèå ýòèõ àòðèáóòîâ.


 öåëîì, êîä ñöåíàðèåâ ìîæåò ðàçìåùàòüñÿ íà ñòðàíèöå ñëåäóþùèìè ñïîñîáàìè:

<a href="javascript:alert('Message!');">Message</a>
<input type="button" value="Press" onClick="window.alert('Warning');"/>
<input type="text" value="&{window.location.href}"/>
<HTML><HEAD>
  <SCRIPT type="text/javascript" src="http://myscript.js">
    //Ìîé ñöåíàðèé
  </SCRIPT>
</HEAD></HTML>

Òèïû äàííûõ

ßçûêîì JavaScript ïîääåðæèâàåòñÿ íåñêîëüêî ïðîñòûõ òèïîâ:


Ïåðåìåííûå â JavaScript îïðåäåëÿþòñÿ ïóò¸ì ïðÿìîãî ïðèñâàèâàíèÿ â íîâóþ ïåðåìåííóþ (x=3) èëè ïîñðåäñòâîì var (var x=3). Òèï ïåðåìåííîé ìåíÿåòñÿ ïðè ïðèñâàèâàíèè çíà÷åíèÿ äðóãîãî òèïà. Ïðè ñìåøàííûõ îïåðàöèÿõ ñóììèðîâàíèÿ ðåçóëüòàòîì ÿâëÿåòñÿ ñòðîêà.

Îïåðàöèè

Ñèìâîë Îïèñàíèå
Ñàìûé âûñîêèé ïðèîðèòåò
() Âûçîâ ôóíêöèè
[] Âûäåëåíèå ýëåìåíòà ìàññèâà
. Âûäåëåíèå ýëåìåíòà ñòðóêòóðû èëè îáúåäèíåíèÿ
++ Ïîñò-ïðèðàùåíèå
Ïîñò-äåêðåìåíò
+ Óíàðíûé ïëþñ
- Óíàðíûé ìèíóñ
! Ëîãè÷åñêîå îòðèöàíèå
~ Ïîáèòîâîå îòðèöàíèå
* Óìíîæåíèå
/ Äåëåíèå
% Îñòàòîê îò äåëåíèÿ
+ Ñóììà
- Ðàçíîñòü
<< Ñäâèã âëåâî
>> Ñäâèã âïðàâî
>>> Ñäâèã âïðàâî, ñ çàïîëíåíèåì íóëÿìè
< Ìåíüøå
<= Ìåíüøå è ðàâíî
> Áîëüøå
>= Áîëüøå è ðàâíî
== Ðàâíî
!= Íåðàâíî
& Ïîðàçðÿäíûé "È"
^ Ïîðàçðÿäíûé "èñêëþ÷àþùèé ÈËÈ"
| Ïîðàçðÿäíûé "ÈËÈ"
&& Ëîãè÷åñêèé "È"
|| Ëîãè÷åñêèé "ÈËÈ"
?: Óñëîâíàÿ îïåðàöèÿ(var i=(val>=0)?val:-val;)
= Ïðèñâàèâàíèå
+=, -=, *=, /=, %=, |=, &=, <=, >= Ñîñòàâíîå ïðèñâàèâàíèå

Îïåðàòîðû

Óïðàâëÿþùèå îïåðàòîðû:

Çàïèñü: if(<condition>) <statements1>; [ else <statements2>; ]
Äåéñòâèå: Åñëè óñëîâèå <condition> èñòèííî, âûïîëíÿåòñÿ âûðàæåíèå <statements1>, èíà÷å <statements2>. Óñëîâèå ìîæåò áûòü ëþáûì êîòîðîå ìîæíî îöåíèòü êàê èñòèííîå èëè ëîæíîå. Âûðàæåíèÿ, êîòîðûå íóæíî âûïîëíèòü, ìîãóò áûòü ëþáûìè âêëþ÷àÿ óñëîâíûå. Áîëåå ÷åì îäèí îïåðàòîð äîëæåí áûòü çàêëþ÷åí â ôèãóðíûå ñêîáêè, { }.
Çàïèñü: for ( <initstatement>; <condition>; <poststatement> ) <statement>;
Äåéñòâèå: Âûïîëíåíèå âûðàæåíèÿ <statement> ïîêà óñëîâèå <condition> èñòèííî. Ïåðåä çàïóñêîì öèêëà âûïîëíÿåòñÿ âûðàæåíèå <initstatement>. Ïîñëå êàæäîé èòåðàöèè öèêëà âûïîëíÿåòñÿ âûðàæåíèå <poststatement>.
Çàïèñü: while(<condition>) <statement>;
Äåéñòâèå: Âûïîëíåíèå âûðàæåíèÿ <statement> ïîêà óñëîâèå <condition> èñòèííî.
Çàïèñü: for( <attr> in <obj> ) <statement>;
Äåéñòâèå: Âûïîëíåíèå âûðàæåíèÿ <statement> äëÿ âñåõ àòðèáóòîâ <attr> îáúåêòà <obj>.

Ñïåöèàëüíûå îïåðàòîðû:

Ôóíêöèè

Ôóíêöèè - îäèí èç ôóíäàìåíòàëüíûõ áëîêîâ JavaScript. Ôóíêöèÿ - JavaScript-ïðîöåäóðà - íàáîð îïåðàòîðîâ, êîòîðûé èñïîëíÿåò îïðåäåëåííóþ çàäà÷ó. Îïðåäåëÿåòñÿ è èñïîëüçóåòñÿ ôóíêöèÿ ñëåäóþùèì îáðàçîì:

function parWrite(str) 
{
  document.write("<HR><P>" + str)
}
parWrite(2345);


ßçûêîì ïðåäóñìîòðåíà ïîääåðæêà ïåðåìåííîãî ÷èñëà ïàðàìåòðîâ ôóíêöèé. Äëÿ äîñòóïà ê ïðîèçâîëüíîìó ïàðàìåòðó ïðåäóñìîòðåí çàïðîñ: <functionName>.arguments[i]. Äëÿ îïðåäåëåíèÿ ÷èñëà äîñòóïíûõ àòðèáóòîâ èñïîëüçóåòñÿ çàïðîñ: <functionName>.arguments.length. Ïðèìåð ôóíêöèè ñ ïåðåìåííûì ÷èñëîì ïàðàìåòðîâ è å¸ âûçîâ ïðèâåä¸í íèæå:

function list(type)
{
  document.write("<" + type + "L>")
  for( var i = 1; i < list.arguments.length; i++ ) 
    document.write("<LI>" + list.arguments[i]+"</LI>")
  document.write("</" + type + "L>")
}
list("Î", "one", 1967, "three", "etc., etc...");

Ñîáûòèÿ è èõ îáðàáîòêà

Óïðàâëåíèå ýëåìåíòàìè äîêóìåíòà ïîëüçîâàòåëåì ïåðåäàþòñÿ â ïðîãðàììó ïîñðåäñòâîì ñîáûòèé. Ñòàíäàðòàìè óïðàâëåíèÿ áðàóçåðîì ïðåäóñìîòðåíà ãðóïïà ñîáûòèé äëÿ ðàçëè÷íûõ ýëåìåíòîâ, êîòîðûå ïåðå÷èñëåíû â òàáëèöå íèæå.


Ñîáûòèå/îáðàáîò÷èê Îáëàñòü èñïîëüçîâàíèÿ Ïðè÷èíà âîçíèêíîâåíèÿ Ìåòîä èìèòàöèè
onAbort images Ïîëüçîâàòåëü ïðåðûâàåò çàãðóçêó èçîáðàæåíèÿ.
onBlur windows, frames è âñå ôîðìû ýëåìåíòîâ Ïîëüçîâàòåëü óáèðàåò ôîêóñ ââîäà. blur()
onChange òåêñòîâûå ïîëÿ, òåêñòîâûå îáëàñòè Ïîëüçîâàòåëü ìåíÿåò çíà÷åíèå ýëåìåíòà. change()
onClick button, radio button, checkboxes, submit button, reset button, links Ïîëüçîâàòåëü âûáèðàåò ôîðìó èëè ññûëêó. click()
onDblClick button, radio button, checkboxes, submit button, reset button, links Äâîéíîé ùåë÷îê
onError images, windows Îøèáêà çàãðóçêè äîêóìåíòà èëè èçîáðàæåíèÿ.
onFocus windows, frames, è âñå ôîðìû ýëåìåíòîâ. Ïîëüçîâàòåëü ïåðåäàåò ôîêóñ ââîäà. focus()
onKeyDown button, radio button, checkboxes, submit button, reset button, links Íàæàòà êëàâèøà íà êëàâèàòóðå
onKeyPress button, radio button, checkboxes, submit button, reset button, links Íàæàòà è îòïóùåíà êëàâèøà íà êëàâèàòóðå
onKeyUp button, radio button, checkboxes, submit button, reset button, links Îòïóùåíà êëàâèøà íà êëàâèàòóðå
onLoad òåëî äîêóìåíòà Ïîëüçîâàòåëü çàãðóæàåò ñòðàíèöó â áðàóçåð.
onMouseDown button, radio button, checkboxes, submit button, reset button, links Íàæàòà êíîïêà ìûøè â ïðåäåëàõ òåêóùåãî ýëåìåíòà.
onMouseMove button, radio button, checkboxes, submit button, reset button, linksÏåðåìåùåíèå êóðñîðà ìûøè â ïðåäåëàõ òåêóùåãî ýëåìåíòà.
onMouseOut button, radio button, checkboxes, submit button, reset button, links Ïîëüçîâàòåëü ïåðåìåùàåò óêàçàòåëü ìûøè ïî îáëàñòè.
onMouseOver button, radio button, checkboxes, submit button, reset button, links Êóðñîð ìûøè íàâåäåí íà òåêóùèé ýëåìåíò.
onMouseUp button, radio button, checkboxes, submit button, reset button, links Îòïóùåíà êíîïêà ìûøè â ïðåäåëàõ òåêóùåãî ýëåìåíòà .
onMove window Ïåðåìåùåíèå îêíà.
onReset form Ñáðîñ äàííûõ ôîðìû ( ùåë÷îê ïî êíîïêå <input type="reset"> ). reset()
onResize window Èçìåíåíèå ðàçìåðîâ îêíà.
onSelect input, textarea Âûäåëåíèå òåêñòà â òåêóùåì ýëåìåíòå.
onSubmit form Îòïðàâêà äàííûõ ôîðìû ( ùåë÷îê ïî êíîïêå <input type="submit"> ). submit()
onUnload body, frameset Ïîïûòêà çàêðûòèÿ îêíà áðàóçåðà è âûãðóçêè äîêóìåíòà

Îáúåêòû

 JavaScript îáúåêòû ïðåäñòàâëåíû îáúåêòíîé ìîäåëüþ áðàóçåðà è âñòðîåííûìè íå âèçóàëüíûìè îáúåêòàìè. Êðîìå òîãî, ïîëüçîâàòåëåì ìîãóò ñîçäàâàòüñÿ ñîáñòâåííûå îáúåêòû. Îáúåêò ìîæåò ñîäåðæàòü ñâîéñòâà è ôóíêöèè.


Ê ñâîéñòâàì îáúåêòà ìîæíî ïîëó÷èòü äîñòóï äâóìÿ ñïîñîáàìè. Ïåðâûé ñïîñîá ýòî èåðàðõè÷åñêîå îáðàùåíèå (<object>.<attr>). Âòîðîé ñïîñîá ýòî äîñòóï ê îáúåêòó êàê ê ìàññèâó (<object>[<attr>]). Ïðè äîñòóïå ê ýëåìåíòó îáúåêòà êàê ê ìàññèâó ìîæíî îáðàùàòüñÿ êàê ïî èìåíè, òàê è ïî èíäåêñó.


Äëÿ àäðåñàöèè ê òåêóùåìó îáúåêòó èñïîëüçóåòñÿ êëþ÷åâîå ñëîâî <this>. Íàïðèìåð ïðè ïðÿìîì îïèñàíèè îáðàáîò÷èêîâ ñîáûòèé ïî òåêóùåìó îáúåêòó:

<INPUT TYPE = "text" NAME = "age" SIZE = 3 onChange="validate(this, 18, 99)"/>


Äëÿ îáðàùåíèÿ ê ýëåìåíòàì ðîäèòåëüñêîãî îáúåêòà ìîæíî èñïîëüçîâàòü àòðèáóò "parent" (parent.color).


Îïðåäåëåíèå íîâîãî îáúåêòà ïðîèçâîäèòñÿ ïîñðåäñòâîì êëþ÷åâîãî ñëîâà <function>, à ñîçäàíèå ýêçåìïëÿðà îáúåêòà ïîñðåäñòâîì <new>. Ê ýêçåìïëÿðó îáúåêòà ìîæíî ñâîáîäíî äîáàâëÿòü íîâûå ñâîéñòâà, ïóò¸ì ïðîñòîãî ïðèñâàèâàíèÿ. Íàïðèìåð:

function person(name,age,sex)
{
  this.name = name;
  this.age = age;
  this.sex = sex;
}

function setUser(user)
{
    this.user = user;
}

function book(name, author, year, publisher, person)
{ this.name = name;
  this.author = author;
  this.year = year;
  this.publisher= publisher;
  this.user = person;
  this.setUser = setUser;  //Ïîäêëþ÷åíèå ê îáúåêòó ìåòîäà setUser()
}
pers1 = new person("Vasja",24,"M");
book1 = new book("JavaScript","Flenagan",2006,"O`REILY",pers1);

userNm=book1.user.name;
book.prototype.user=null;    //Óñòàíîâêà ñâîéñòâà âî âñåõ ýêçåìïëÿðàõ îáúåêòà book
book1.setUser("Vasja");

Âñòðîåííûå òèïû îáúåêòîâ

  1. Array — Îáúåêò ìàññèâà. Ìàññèâ - óïîðÿäî÷åííûé íàáîð çíà÷åíèé, ê êîòîðûì ìîæíî îáðàòèòüñÿ ïî èíäåêñó. Ýêçåìïëÿð ìàññèâà ìîæíî ñîçäàòü äâóìÿ ñïîñîáàìè, ïóò¸ì óêàçàíèÿ êîëè÷åñòâà ýëåìåíòîâ â ìàññèâå è ïðÿìîãî óêàçàíèÿ ýëåìåíòîâ:
    aObjNm = new Array(<arrayLength>);
    aObjNm = new Array(<element0>, <element1>, ..., <elementn>);
    a = new Array(4);
    for (i=0; i < 4; i++)
    {
       a[i] = new Array(4);
       for(j=0; j < 4; j++) a[i][j] = "["+i+","+j+"]";
    }

    Ñâîéñòâà:
    • length — ðàçìåð ìàññèâà;

    Ìåòîäû:

    • join() — ñâÿçûâàíèå âñåõ ýëåìåíòîâ ìàññèâà â ñòðîêó, ÷åðåç çíàê çàïÿòîé;
    • reverse() — ðåâåðñ ïîðÿäêà ýëåìåíòîâ â ìàññèâå;
    • sort() — ñîðòèðîâêà ýëåìåíòîâ ìàññèâà â ëåêñèêîãðàôè÷åñêîì ïîðÿäêå;
    • concat() — äîáàâëåíèå ê ìàññèâó çíà÷åíèé;
    • splice(<beg>,<end>) — ïîëó÷åíèå ÷àñòè ìàññèâà íà÷èíàÿ ñ <beg> è çàêàí÷èâàÿ <end>;
    • push(), pop() — ðàáîòà ñ ìàññèâîì êàê ñî ñòåêîì;
  2. Boolean — Äàííûé îáúåêò èñïîëüçóåòñÿ êîãäà íåîáõîäèìî ïðåîáðàçîâàòü íå-boolean çíà÷åíèå â boolean.
    bfalse = new Boolean(false);

    Ìåòîäû:
    • valueOf() — Çíà÷åíèå îáúåêòà.
  3. Date — Äàòà. Õðàíèò çíà÷åíèå äàòû â ìèëëèñåêóíäàõ ñ 1 ÿíâàðÿ 1970ã, 00:00:00.
    today = new Date();  //Òåêóùåå âðåìÿ
    tmFromStr = new Date("November 3, 2007 13:54:00");   //Èç ñòðîêè
    tmSet = new Date(2007,11,3,13,54,00);   //Ïðÿìàÿ óñòàíîâêà

    Ìåòîäû:
    • <mtm> getTime() — ïîëó÷åíèå âðåìåíè â ìèëëèñåêóíäàõ ñ 01.01.1970;
    • setTime(<mtm>) — óñòàíîâêà âðåìåíè â ìèëëèñåêóíäàõ ñ 01.01.1970;
    • <dt_part> get[Year]|[Month]|[Day]|[Days]|[Hours]|[Minutes]|[Seconds]() — ïîëó÷åíèÿ ãîäà, ìåñÿöà, äíÿ íåäåëè, äíÿ ìåñÿöà, ÷àñîâ, ìèíóò è ñåêóíä ñîîòâåòñòâåííî;
    • set[Year]|[Month]|[Days]|[Hours]|[Minutes]|[Seconds](<dt_part>) — óñòàíîâêà ãîäà, ìåñÿöà, äíÿ ìåñÿöà, ÷àñîâ, ìèíóò è ñåêóíä ñîîòâåòñòâåííî;
    • <mtm> parse(dtStr) static — ïîëó÷åíèå äàòû ïóò¸ì ðàçáîðà ñòðîêè âèäà "November 3, 2007 13:54:00";
  4. Function — Îáúåêò ôóíêöèè. Èñïîëüçóåòñÿ äëÿ çàêðåïëåíèÿ çà ïåðåìåííîé èëè ñâîéñòâîì ôóíêöèè êàêîé ëèáî ïðîöåäóðû. Ôîðìàò îïðåäåëåíèÿ ýêçåìïëÿðà îáúåêòà ôóíêöèè: functionObjectName = new Function ([<arg1>, <arg2>, ... <argn>,] functionBody). Ïðèìåð èñïîëüçîâàíèÿ:
    var setBGColor = new Function("document.bgColor='antiquewhite'");
    document.form1.colorButton.onclick=setBGColor;
    <INPUT NAME="colorButton" TYPE="button" VALUE="Change background color" onClick="setBGColor()"/>

  5. Math — Âñòðîåííûé îáúåêò äîñòóïà ê ìàòåìàòè÷åñêèì ôóíêöèÿì è êîíñòàíòàì. Âñå åãî ñâîéñòâà è ìåòîäû ÿâëÿþòñÿ ñòàòè÷åñêèìè, à çíà÷èò äîñòóïíû áåç ñîçäàíèÿ ýêçåìïëÿðà îáúåêòà è ïîñðåäñòâîì èìåíè îáúåêòà (Math.PI).
    Ñâîéñòâà:
    • PI — êîíñòàíòà pi (3.14159276);

    Ìåòîäû:

    • abs() — àáñîëþòíîå çíà÷åíèå;
    • sin() — ñèíóñ;
    • cos() — êîñèíóñ;
    • tan() — òàíãåíñ;
    • acos() — àðêêîñèíóñ;
    • asin() — àðêñèíóñ;
    • atan() — àðêòàíãåíñ;
    • exp() — ýêñïîíåíòà;
    • log() — íàòóðàëüíûé ëîãàðèôì;
    • ceil() — âîçâðàùàåò íàèìåíüøåå öåëîå, áîëüøåå èëè ðàâíîå àðãóìåíòó;
    • floor() — âîçâðàùàåò íàèáîëüøåå öåëîå, ìåíüøåå èëè ðàâíîå àðãóìåíòó;
    • min(), max() — âîçâðàùàåò ìåíüøåå èëè áîëüøåå (ñîîòâåòñòâåííî) èç äâóõ àðãóìåíòîâ;
    • pow() — âîçâåäåíèå â ñòåïåíü, ïåðâûé àðãóìåíò îñíîâàíèå, âòîðîé ïîêàçàòåëü ñòåïåíè;
    • round() — îêðóãëÿåò àðãóìåíò äî áëèæàéøåãî öåëîãî;
    • sqrt() — êâàäðàòíûé êîðåíü.
  6. Number — Ñîäåðæèò ñòàòè÷åñêèå ñâîéñòâà öèôðîâûõ êîíñòàíò.
    Ñâîéñòâà:
    • MAX_VALUE — íàèáîëüøåå çíà÷åíèå;
    • MIN_VALUE — íàèìåíüøåå çíà÷åíèå;
    • NaN — íåîïðåäåëåííîñòü;
    • NEGATIVE_INFINITY — îòðèöàòåëüíàÿ áåñêîíå÷íîñòü;
    • POSITIVE_INFINITY — ïîëîæèòåëüíàÿ áåñêîíå÷íîñòü.

    Ìåòîäû:

    • toFixed(<num>) — Îêðóãëåíèå ÷èñëà äî óêàçàííîãî çíàêà ïîñëå çàïÿòîé.
    • toString(<base>) — Ïðåîáðàçîâàíèå â ñòðîêó ñ óêàçàííîé áàçîé (2-36).
  7. String — Îáúåêò äëÿ ðàáîòû ñî ñðîêàìè â ïðèëîæåíèÿõ. Ôàêòè÷åñêè äàííûé îáúåêò ïðåäñòàâëÿåò ñòðîêîâûå ëèòåðàëû è ïåðåìåííûå ñòðîêîâîãî òèïà, à çíà÷èò åãî ñâîéñòâà è ìåòîäû õàðàêòåðíû äëÿ íèõ.
    Ñâîéñòâà:
    • length — äëèíà ñòðîêè;

    Ìåòîäû:

    • <str> anchor() — ñîçäàåò HTML-ÿêîðü;
    • <str> big() | blink() | bold() | fixed() | italics() | small() | strike() | sub() | sup() — ñîçäàåò ñòðîêó HTML, ñîîòâåòñòâóþùåãî âèäà;
    • <el> charAt(<simb>) — âîçâðàùàåò ñèìâîë ïî åãî íîìåðó â ñòðîêå;
    • <pos> indexOf(<substr>) | lastIndexOf(substr) — âîçâðàùàþò ïåðâóþ (ïîñëåäíþþ) ïîçèöèþ ñïåöèôèöèðîâàííîé ïîäñòðîêè;
    • <str> link(<addr>) — ñîçäàåò ãèïåðòåêñòîâóþ ññûëêó äëÿ àäðåñà <addr>;
    • <array> split(<sep>) — ðàçáèâàåò îáúåêò String íà ìàññèâ ïîäñòðîê ïî ðàçäåëèòåëþ <sep>;
    • <str> substring(<pos>,<len>) — èçâëåêàåò ïîäñòðîêó èç ñòðîêè íà÷èíàÿ ñ ïîçèöèè <pos> è äëèíîé <len>;
    • <str> toLowerCase() | toUpperCase() — âîçâðàùàåò ñòðîêó â íèæíåì èëè âåðõíåì ðåãèñòðå, ñîîòâåòñòâåííî.

Ãëîáàëüíûå ñâîéñòâà è ìåòîäû

Èåðàðõèÿ îáúåêòîâ áðàóçåðà

window — êîðíåâîé îáúåêò îêíà;

window.location — URL ñòðàíèöû äàííîãî îêíà, ìîæåò áûòü èçìåíåí äëÿ ïåðåõîäà íà äðóãóþ ñòðàíèöó;

window.navigator — îáúåêò áðàóçåðà;
window.navigator.plugms[] — ïðîãðàììû áðàóçåðà;
window.navigator.mimeTypes[] — ïîääåðæèâàåìûå MIME-òèïû;
window.frames[] — ôðåéìû îêíà è ñàìè îêíà;

window.history — èñòîðèÿ âèçèòîâ;
window.document — äîêóìåíò;

window.document.forms[] — ôîðìû äîêóìåíòà;

window.document.forms[].elements[] — ýëåìåíòû ôîðìû;

window.document.anchors[] — ÿêîðÿ (ññûëêè) äîêóìåíòà;
window.document.links[] — ññûëêè äîêóìåíòà;

window.document.images[] — èçîáðàæåíèÿ äîêóìåíòà;
window.document.applets[] — àïëåòû äîêóìåíòà;
window.document.embeds[] — ???
window.packages[] — ïàêåòû.
window.event — ãëîáàëüíûé îáúåêò ñîáûòèé Event

Ïðèëîæåíèå

Ñòðóêòóðà URL (Unifical resource locator)

 îáùåì âèäå Unifical resource locator(URL) çàïèñûâàåòñÿ ñëåäóþùèì îáðàçîì:

http://user:password@domain.ru:port/path/some.html?query_string

ãäå:

http — ïðîòîêîë îáìåíà äàííûìè (Hyper Text Transfer Protocol);
user — èäåíòèôèêàòîð ïîëüçîâàòåëÿ;
password — ïàðîëü;
domain.ru — äîìåííîå èìÿ ñåðâåðà;
port — íîìåð TCP-ïîðòà ñåðâåðà;
path — ïóòü â êîðíåâîì êàòàëîãå ñåðâåðà ê ðåñóðñó;
some.html — ðåñóðñ;
query_string — ïàðàìåòð çàïðîñà.

CER (Character Entity Reference)

CER (Character Entity Reference) - ñîãëàøåíèå î êîäèðîâàíèè è ïðåäñòàâëåíèè ñïåöèàëüíûõ ñèìâîëîâ:

×èñëîâîé êîä Èìåííàÿ çàìåíà Ñèìâîë Îïèñàíèå
&#034; &quot; " Êàâû÷êà
&#038; &amp; & Àìïåðñàíò
&#060; &lt; < Ìåíüøå
&#062; &gt; > Áîëüøå
&#160; &nbsp;   Íåðàçðûâíûé ïðîáåë
&#161; &iexcl; ¡ Ïåðåâåðíóòûé âîñêëèöàòåëüíûé çíàê
&#162; &cent; ¢ Öåíò
&#163; &pound; £ Ôóíò
&#164; &curren; ¤ Âàëþòà
&#165; &yen; ¥ Éåíà
&#168; &uml; ¨ Óìëÿóò
&#169; &copy; © Êîïèðàéò
&#171; &laquo; « Ëåâàÿ óãëîâàÿ êàâû÷êà
&#174; &reg; ® Çàðåãèñòðèðîâàííàÿ òîðãîâàÿ ìàðêà
&#177; &plusmn; ± Ïëþñ èëè ìèíóñ
&#187; &raquo; » Ïðàâàÿ óãëîâàÿ êàâû÷êà

Öâåòà è èõ êîäû

Öâåò Êîä
aqua #00FFFF
navy #000080
black #000000
olive #808000
blue #0000FF
purple #800080
fuchsia #FF00FF
red #FF0000
gray #808080
silver #C0C0C0
green #008000
teal #008080
lime #00FF00
white #FFFFFF
maroon #800000
yellow #FFFF00

Åäèíèöû ðàçìåðîâ

Ðàçìåðû â äîêóìåíòå HTML/XHTML/XML ìîæíî óêàçûâàòü íåñêîëüêèìè ñïîñîáàì.

Åäèíèöà Îïèñàíèå
100px Ïèêñåëû (100 ïèêñåëîâ)
50pt Òèïîãðàôè÷åñêèå ïóíêòû (50 ïóíêòîâ, 1pt = 0,35mm)
10em Óñëîâíûå åäèíèöû (10 óñëîâíûõ åäèíèö)
100%  ïðîöåíòàõ îò îïîðíîé âåëè÷èíû

Øðèôòû

Ñåìåéñòâà øðèôòîâ:

Øðèôò Îïèñàíèå
serif Øðèôò ñ çàñå÷êàìè (Times)
sans-serif Øðèôò áåç çàñå÷åê (Arial, Helvetica)
monospace Ìîíî-øèðèííûé (Courier)

Ëèòåðàòóðà

1. Á.Ï. Õðàìöîâ, Ñ.À.Áðèê, À.Ì.Ðóñàê, À.È.Ñóðèí; "Îñíîâû WEB-òåõíîëîãèé."; Èíòåðíåò-Óíèâåðñèòåò; Ìîñêâà; 2003
2. Ìîëëè Ý. Õîëüöøëàã; "Èñïîëüçîâàíèå HTML è XHTML. Ñïåöèàëüíûé ñïðàâî÷íèê."; Âèëüÿìñ; Ìîñêâà, Ñàíêò-Ïåòåðáóðã, Êèåâ: 2003


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]