Acest capitol conține următoarele secțiuni:
ierarhie obiect Navigator
Figura 11.1 Ierarhia Object Navigator
În această ierarhie, „descendenți“ sunt proprietăți ale obiectelor. De exemplu, forma Form1 este un obiect, precum și proprietatea documentului. și este accesat document.form1.
Există următoarele obiecte pe fiecare pagină:
- navigator. Ea are proprietăți - numele și versiunea Navigator, tipurile MIME acceptate de către client și plug-in-urile instalate pe client.
- fereastră. De nivel superior obiect / de nivel superior; Ea are proprietăți care se aplică întreaga fereastră. Fiecare „fereastră de copil“, într-un document de cadre este, de asemenea, un obiect fereastră.
- documentul. Are proprietăți pe baza conținutului documentului, cum ar fi titlul, culoarea de fundal, hyperlink-uri și forme.
- locație. Ea are proprietăți bazate pe URL-ul curent.
- istorie. Ea are proprietăți care reprezintă URL-uri pe care clientul solicitat anterior.
În funcție de conținutul, un document poate conține alte obiecte. De exemplu, fiecare formă (formă de etichetă definit) în documentul are un formular obiect corespunzător.
Pentru a se referă la anumite proprietăți, trebuie să specificați numele obiectului și toți strămoșii săi. De obicei, obiectul este numit în atributul NAME al HTML-tag-ul corespunzător. Pentru mai multe informații și exemple, vezi. Capitolul 12, „Utilizarea Windows și cadre.“
De exemplu, următorul cod se referă la proprietatea valoarea câmpului de text numit text1 în forma myform în documentul curent:
În cazul în care obiectul este pe un formular, trebuie să includă numele formularului prin referire la obiectul chiar dacă obiectul nu trebuie să fie pe formularul. De exemplu, imaginile nu trebuie să fie în formă. Codul de mai jos se referă la imaginile în formă de:
Codul de mai jos se referă la o imagine care nu este pe forma:
Proprietăți document: Exemplu
Proprietățile obiectului documentului depinde de conținutul. Adică, ele se bazează pe un document HTML. De exemplu, documentul are proprietăți pentru fiecare formă și fiecare document ancoră / ancoră.
Să presupunem că creați pagina simple.html. care conține următorul cod HTML:
Pe baza acestor obiecte de bază HTML pot avea proprietăți, cum ar fi cele prezentate în tabel.
Tabelul 11.1 EXEMPLUL valorile proprietăților obiectului
Vă rugăm să rețineți că valoarea document.title reflectă valoarea specificată tag-ul titlu. Valorile Document.fgColor de proprietăți (text de culoare) și document.bgColor (culoare de fundal) nu au fost stabilite în HTML, astfel încât acestea se bazează pe valoarea implicită specificată în caseta de dialog Preferințe (din meniul Editare din Navigator).
Deoarece există un document de formă, acesta este, de asemenea, un obiect myForm Forma (în baza formularului atributul NAME), care are obiecte copil pentru caseta de selectare pentru butonul. Fiecare dintre aceste obiecte are un nume bazat pe etichetă HTML atributul NAME, determinarea acestui obiect:
- document.myform - formular
- document.myform.Check1 - casetă de selectare / comutator
- document.myform.button1 - Buton / Buton
obiect Forma myform are proprietăți diferite, bazate pe atributele tag FORMULAR. de exemplu,
Forma obiect are obiecte copil numit Button1 și text1. corespunzătoare butonului și caseta de text pe formular. Aceste obiecte au propriile lor proprietăți pe baza lor HTML-atribute, de exemplu,
- button1.value are o valoare „Press Me“
- chestiuni button1.name "Button1"
- text1.value contează "blahblah"
- text1.name contează "text1"
Prin accesarea acestor proprietăți utilizând denumirea completă, de exemplu, document.myform.button1.value. Este numele complet este bazat pe ierarhia obiectului Navigator, începând cu documentul. atunci există un nume de forma, myform. apoi - numele elementului, Button1. și, în cele din urmă, numele proprietății.
Cu toate acestea, dacă încercați să faceți acest lucru înainte de a forma este definită, (de mai sus definiția formularul HTML-pagină), este posibil să primiți o eroare, deoarece obiectul nu există încă în Navigator.
În mod similar, în cazul în care producția este deținută, stabilind o valoare de proprietate nu afectează valoarea sau tipul de document. De exemplu, ați identificat antetul documentului:
Această regulă are câteva excepții importante: Puteți actualiza în mod dinamic valorile elementelor. De exemplu, următorul script definește un câmp de text care afișează inițial șirul „Pornirea Value.“ De fiecare dată când faceți clic pe butonul adăugați textul „Actualizat!“ la această valoare.
Acesta este un exemplu simplu de actualizare a unui element de formular după finalizarea retragerii documentului.
Utilizarea Stivuitoare eveniment, puteți schimba, de asemenea, alte proprietăți după finalizarea retragerii unui document, cum ar fi document.bgColor.
Cheie Navigator Obiecte
Obiecte fereastra și cadru
Obiectul fereastră are numeroase metode utile, inclusiv:
fereastră are, de asemenea, mai multe proprietăți care pot fi stabilite de dumneavoastră, cum ar fi locația și starea.
Puteți seta locația pentru a muta clientul la o altă adresă URL. De exemplu, următoarea declarație redirecționează clientul la pagina de start Netscape, ca și în cazul în care utilizatorul a dat clic pe un hyperlink sau altfel încărcate adresa URL:
Proprietatea poate fi utilizat pentru a afișa mesaje de stare în bara de stare bara / stare din partea de jos a ferestrei clientului; În plus, consultați. „Utilizarea bara de stare.“
Obiectul documentului
Fiecare pagină are un singur documentului.
Deoarece metodele sale de scriere și writeln genera HTML, obiectul document este unul dintre cele mai utile obiecte Navigator. Despre scrie și metodele writeln vezi. „Utilizarea metodei de scriere“.
Obiectul document nu are mai multe proprietăți care reflectă culoarea de fundal, text și hyperlink-uri pagina: bgcolor. fgColor. linkcolor. alinkColor și vlinkColor. lastModified utilizate frecvent. Data ultimei modificări, pagina referrer. care precede URL-ul, clientul a vizitat și adresa URL. URL-ul documentului. Proprietatea cookie face posibilă stabilirea și a prelua valorile cookie-uri; cm. și "Utilizarea Cookies".
Obiectul document este parintele tuturor obiectelor de ancorare. Applet. Zona. Forma. Imagine. Layer. Link și Page Plugin.
obiect Forma
Fiecare formular într-un document creează un obiect Form. Deoarece documentul poate fi mai mult de o formă, Form obiecte sunt stocate în formele matrice. Prima formă (topmost în pagină) este formulare [0]. a doua - formulare [1]. și așa mai departe. În plus față de trimiterea la forma numelui, puteți face referire la primul (de exemplu), sub forma, după cum urmează:
Alte forme de elemente, cum ar fi casete de text, butoane radio, etc. sunt stocate în elemente matrice. Puteți referi la primul element (indiferent de tipul său) din primele forme ale acestei:
Fiecare element formează o proprietate formular. care este o referire la elementul de formă mamă. Această proprietate este utilizată în stivuitoare de evenimente, în cazul în care ați putea avea nevoie pentru a se referi la un alt element pe formular curent. În exemplul următor, forma myform conține un obiect text și un buton. Dacă utilizatorul face clic pe butonul, obiecte de tip text, valoarea devine numele formularului. OnClick handler eveniment foloseste butoanele this.form pentru a se referi la forma părinte, myform.
Obiectul de locație
Obiectul de locație are proprietăți bazate pe URL-ul curent. De exemplu, proprietatea este numele de gazdă a serverului și numele de domeniu de server - gazdă a documentului curent.
Obiectul de locație are două metode:
- Reîncărcare - forțează o repornire a ferestrei documentului curent.
- înlocuiți - încarcă URL-ul specificat pe lista actuală de istorie de intrare.
Obiectul istorie
Obiectul de istorie conține o listă de siruri de caractere care reprezintă URL-urile clientului vizitate. Puteți obține apariția curentă, anterioară și următoare a istoriei prin utilizarea proprietăților curente. Istoria următoare și anterioară a obiectului. Ai acces la alte valori în istorie, folosind o serie de istorie. Această matrice cuprinde o intrare pentru fiecare intrare în ordinea sursă de istorie; Fiecare intrare matrice este un șir care conține URL-ul.
De asemenea, puteți redirecționa clientul la orice intrare istorie listă du-te. De exemplu, următorul cod încarcă URL-ul, este de două intrări din nou în lista de istoricul clientului.
Codul de mai jos reîncarcă pagina curentă:
Istoric Lista este afișată în meniul Navigator Go.
Obiectul navigator
Obiectul navigator conține informații despre versiunea de Navigator. De exemplu, appName proprietate specifică numele browser-ului, și appVersion proprietate specifică versiunea Navigator.
Obiectul navigator are trei metode:
Matricele de obiecte Navigator
Unele obiecte Navigator au proprietăți ale căror valori sunt matrice. Aceste matrice sunt utilizate pentru a stoca informații atunci când nu știi în avans cât de mult va valoare. Tabelul arată care au proprietăți care obiecte într-o matrice de valori.
Aceasta reflectă fereastra istoric de intrare.
Puteți, numere de index ordinal sau numele lor (dacă este definit). De exemplu, în cazul în care al doilea tag