![]() |
Índex |
Miguel A. Almarza
|
||||
|
|
Aquests objectes responen a una jerarquia que mostrem en la imatge següent.
Aquesta jerarquia està formada per la relació de pertinència entre objectes, es a dir els objectes són propietats d'altres objectes. No és una jerarquia d'objectes de tipus herència.
Així l'objecte Window té una propietat que és l'objecte Document i l'objecte Document pot tenir una propietat o més de tipus Image, etc.
Per a accedir a les diferents propietats hem de fer ús de la notació següent:
document.frmMoneda.txtCaras.value
En aquesta instrucció tomada d'un exemple del capítol 2 veiem que l'objecte document té com a propietat un formulari anomenat frmMoneda, que té un quadre de text anomenat txtCares, que té la propietat value.
Totes les pàgines tenen els següents objectes:
Exemple d'us de l'objecte navigator | Visualització per pantalla |
<script> document.write(navigator.appName,"<br>"); document.write(navigator.appVersion); </script> |
Exemple d'us de l'objecte window | Visualització per pantalla |
<script> function TancaFinestra() { window.close(); } </script> <form name="frm01"> <input type="button" value="Tanca el navegador" onClick="TancaFinestra()"> </form> |
Exemple d'us de l'objecte location | Visualització per pantalla |
<script> document.write(location.href); </script> |
Això vol dir que una vegada creada la imatge d'un objecte no podem canviar les seves propietats.
La regla ens diu que no podem canviar dinàmicament propietats, però existeix una important excepció i correspon a la propietat value de diferents objectes, com és l'objecte de tipus quadre de text.
Exemples d'objecte creat amb inicialitzador | Visualització per pantalla |
<form name="frmIncrement"> 0<input type = "text" size=4 value=""> 1<input type = "text" size=4 value=""> <br> 2<input type = "text" size=4 value=""> 3<input type = "text" size=4 value=""> <br> 4<input type = "text" size=4 value=""> 5<input type = "text" size=4 value=""> <br> 6<input type = "text" size=4 value=""> 7<input type = "text" size=4 value=""> <br> 8<input type="button" value="Incrementa" onClick="incrementa()"> 9<input type="reset" value="Esborra"> </form> <script> function incrementa() { var i; for(i=0;i<7;i+=2) { document.frmIncrement.elements[i+1].value = parseInt(document.frmIncrement.elements[i].value)+1; } with (document.frmIncrement.elements[9]) if (value == "Esborra") value = "Neteja"; else value = "Esborra"; } </script> |
Objecte | Propietat (vector) | Descripció |
document | anchors | Conté tots els tags <A> del document que contenen l'atribut NAME. |
applets | Conté tots els tags <APPLET> del document. | |
embeds | Conté tots els tags <EMBED> del document. | |
forms | Conté tots els tags <FORM> del document. | |
images | Conté tots els tags <IMAGE> del document. Les imatges creades amb el constructor image() no estan incluides en el vector. | |
layers | Conté tots els tags <LAYER> i <ILAYER> del document. | |
links | Conté tots els tags <AREA HRF="...">, els tags <A HREF="..."> i els objectes Link creats amb el métode link. | |
Form | elements | Conté tots els elements d'un formulari com els objects Checkbox, Radio i Text. |
Function | arguments | Conté els arguments d'una funció |
navigator | mimeTypes | Conté tots els tipus MIME soportats pel navegador client (interns, per plug-ins o via aplicacions d'ajuda). |
plugins | Conté tots els plug-ins instal·lats en el client. | |
select | options | Conté totes les opcions de l'objecte select (tabs <OPTION>). |
window | frames | Conté tots els tags <FRAME> en una window que conté el tag <FRAMESET>. |
history | Conté les adreces URL de les pàgines visitades des de aquesta finestra. |
Exemples d'events | Visualització per pantalla | ||
<form name ="frmProva"> Pasa el cursor pel demunt del quadre de text i despres surt del quadre. <input type="text" name = "txtProva" value="" onMouseOver="ponText()" onMouseOut="quitaText()"> </form> <script> function ponText() { document.frmProva.txtProva.value='Hola Pep'; } function quitaText() { document.frmProva.txtProva.value=''; } </script> |
Event | S'aplica a | Succeeis quan | Manejador d'event |
---|---|---|---|
Abort |
images | L'usuari aborta la càrrega d'una imtage (per exemple fent click a un nou enllaç o aturant la càrrega de la pàgina mitjançant el botó stop del navegador) | onAbort |
Blur |
windows i tots els elements form | L'usuari quita e focus d'un element window o d'un element form. | onBlur |
Change |
quadres de text i àrees de text, objectes de llistes tipus select | L'usuari canvia la propietat value de l'element | onChange |
Click |
buttons, radio buttons, checkboxes, submit buttons, reset buttons, links | L'usuari fa click en un d'aquests elements | onClick |
DragDrop |
windows | L'usuari desa (drag and drop, arrosegar i desar) dins la finestra del navegador. | onDragDrop |
Error |
images, windows | Es produeix una errada mentre es carrega una imatge o un document. | onError |
Focus |
1010702>windows i tots els elements form | L'usuari dona el focus de tipus input a un element window o a un element form | onFocus |
KeyDown |
documents, images, links, text areas | L'usuari prem una tecla. | onKeyDown |
KeyPress |
documents, images, links, text areas | L'usuari prem una tecla | onKeyPress |
KeyUp |
documents, images, links, text areas | L'usuari desa anar una tecla. | onKeyUp |
Load |
document body | L'usuari carrega una pàgina en el navegador | onLoad |
MouseDown |
documents, buttons, links | L'usuari prem una tecla del ratolí | onMouseDown |
MouseMove |
tots per defecte | User moves the cursor | onMouseMove |
MouseOut |
areas, links | L'usuari treu el ratolí de l'area o del link. | onMouseOut |
MouseOver |
links | L'usuari mou el cursor del ratolí pel demunt del lin. | onMouseOver |
MouseUp |
documents, buttons, links | L'usuari desa anar una tecla del ratolí. | onMouseUp |
Move |
windows | L'usuari o u script mou la finestra. | onMove |
Reset |
forms | L'usuari fa un reset d'un formulari fent clic a sonre d'un botó de reset. | onReset |
Resize |
windows | L'usuari canvia les mides de la finestra. | onResize |
Select |
text fields, textareas | L'usuari selecciona un text dins un camp de text. | onSelect |
Submit |
forms | L'usuari fa click en un botó d'enviar el formulari. | onSubmit |
Unload |
document body | L'usuari surt de la pàgina | onUnload |