JavaScript: il DOM legacy

Questo è il modello introdotto nelle prime versioni del linguaggio JavaScript. È ben supportato da tutti i browser, ma consente l'accesso solo a determinate parti chiave dei documenti, come moduli, elementi di modulo e immagini.

Questo modello fornisce diverse proprietà di sola lettura, come title, URL e lastModified forniscono informazioni sul documento nel suo insieme. Oltre a questo, ci sono vari metodi forniti da questo modello che possono essere usati per impostare e ottenere i valori delle proprietà del documento.

Proprietà del documento in DOM legacy

Di seguito è riportato un elenco delle proprietà del documento a cui è possibile accedere utilizzando Legacy DOM.

Sr.No. Proprietà e descrizione
1

alinkColor

Deprecato: una stringa che specifica il colore dei collegamenti attivati.

Ex - document.alinkColor

2

anchors[ ]

Un array di oggetti Anchor, uno per ogni anchor visualizzato nel documento

Ex - document.anchors [0], document.anchors [1] e così via

3

applets[ ]

Un array di oggetti applet, uno per ogni applet che appare nel documento

Ex - document.applets [0], document.applets [1] e così via

4

bgColor

Deprecato: una stringa che specifica il colore di sfondo del documento.

Ex - document.bgColor

5

cookie

Una proprietà con valori di stringa con un comportamento speciale che consente di interrogare e impostare i cookie associati a questo documento.

Ex - document.cookie

6

domain

Una stringa che specifica il dominio Internet da cui proviene il documento. Utilizzato per motivi di sicurezza.

Ex - document.domain

7

embeds[ ]

Un array di oggetti che rappresentano i dati incorporati nel documento con il tag <embed>. Un sinonimo di plugin []. Alcuni plugin e controlli ActiveX possono essere controllati con codice JavaScript.

Ex - document.embeds [0], document.embeds [1] e così via

8

fgColor

Deprecato: una stringa che specifica il colore del testo predefinito per il documento

Ex - document.fgColor

9

forms[ ]

Un array di oggetti Modulo, uno per ogni modulo HTML visualizzato nel documento.

Ex - document.forms [0], document.forms [1] e così via

10

images[ ]

Un array di oggetti Image, uno per ogni immagine incorporata nel documento con il tag HTML <img>.

Ex - document.images [0], document.images [1] e così via

11

lastModified

Una stringa di sola lettura che specifica la data della modifica più recente al documento

Ex - document.lastModified

12

linkColor

Deprecato: una stringa che specifica il colore dei collegamenti non visitati

Ex - document.linkColor

13

links[ ]

È un array di collegamenti al documento.

Ex - document.links [0], document.links [1] e così via

14

location

L'URL del documento. Deprecato a favore della proprietà URL.

Ex - document.location

15

plugins[ ]

Un sinonimo per gli incorporamenti []

Ex - document.plugins [0], document.plugins [1] e così via

16

Referrer

Una stringa di sola lettura che contiene l'URL del documento, se presente, da cui è stato collegato il documento corrente.

Ex - document.referrer

17

Title

Il contenuto del testo del tag <title>.

Ex - document.title

18

URL

Una stringa di sola lettura che specifica l'URL del documento.

Ex - document.URL

19

vlinkColor

Deprecato: una stringa che specifica il colore dei collegamenti visitati.

Ex - document.vlinkColor

Metodi del documento nel DOM legacy

Ecco un elenco di metodi supportati da Legacy DOM.

Sr.No. Proprietà e descrizione
1

clear( )

Deprecato: cancella il contenuto del documento e non restituisce nulla.

Ex - document.clear ()

2

close( )

Chiude un flusso di documenti aperto con il metodo open () e non restituisce nulla.

Ex - document.close ()

3

open( )

Elimina il contenuto del documento esistente e apre un flusso in cui è possibile scrivere il nuovo contenuto del documento. Non restituisce nulla.

Ex - document.open ()

4

write( value, ...)

Inserisce la stringa o le stringhe specificate nel documento attualmente analizzato o le aggiunge al documento aperto con open (). Non restituisce nulla.

Ex - document.write (valore, ...)

5

writeln( value, ...)

Identico a write (), tranne per il fatto che aggiunge un carattere di nuova riga all'output. Non restituisce nulla.

Ex - document.writeln (valore, ...)

Esempio

Possiamo individuare qualsiasi elemento HTML all'interno di qualsiasi documento HTML utilizzando HTML DOM. Ad esempio, se un documento Web contiene un fileform quindi utilizzando JavaScript possiamo fare riferimento ad esso come document.forms[0]. Se il tuo documento Web include due fileform elementi il ​​primo modulo è indicato come document.forms [0] e il secondo document.forms [1].

Utilizzando la gerarchia e le proprietà fornite sopra, possiamo accedere al primo elemento del modulo utilizzando document.forms[0].elements[0] e così via.

Ecco un esempio per accedere alle proprietà del documento utilizzando il metodo DOM legacy.

<html>
   
   <head>
      <title> Document Title </title>
      
      <script type = "text/javascript">
         <!--
            function myFunc() {
               var ret = document.title;
               alert("Document Title : " + ret );
            
               var ret = document.URL;
               alert("Document URL : " + ret );
            
               var ret = document.forms[0];
               alert("Document First Form : " + ret );
            
               var ret = document.forms[0].elements[1];
               alert("Second element : " + ret );
            }
         //-->
      </script>
      
   </head>
   
   <body>
      <h1 id = "title">This is main title</h1>
      <p>Click the following to see the result:</p>
      
      <form name = "FirstForm">
         <input type = "button" value = "Click Me" onclick = "myFunc();" />
         <input type = "button" value="Cancel">
      </form>
      
      <form name = "SecondForm">
         <input type = "button" value = "Don't ClickMe"/>
      </form>
      
   </body>
</html>

Produzione

NOTE - Questo esempio restituisce oggetti per form ed elementi e dovremmo accedere ai loro valori utilizzando quelle proprietà dell'oggetto che non sono discusse in questo tutorial.