ES6 - DOM HTML
Chaque page Web réside dans une fenêtre de navigateur, qui peut être considérée comme un objet.
UNE document objectreprésente le document HTML affiché dans cette fenêtre. L'objet document a diverses propriétés qui font référence à d'autres objets qui permettent d'accéder et de modifier le contenu du document.
Le mode d'accès et de modification du contenu d'un document est appelé Document Object Model, ou DOM. Les objets sont organisés selon une hiérarchie. Cette structure hiérarchique s'applique à l'organisation des objets dans un document Web.
Voici une simple hiérarchie de quelques objets importants -
Il existe plusieurs DOM. Les sections suivantes expliquent chacun de ces DOM en détail et décrivent comment vous pouvez les utiliser pour accéder et modifier le contenu du document.
The Legacy DOM- C'est le modèle qui a été introduit dans les premières versions du langage JavaScript. Il est bien pris en charge par tous les navigateurs, mais ne permet d'accéder qu'à certaines parties clés des documents, telles que les formulaires, les éléments de formulaire et les images.
The W3C DOM- Ce modèle d'objet de document permet l'accès et la modification de tout le contenu du document et est normalisé par le World Wide Web Consortium (W3C). Ce modèle est pris en charge par presque tous les navigateurs modernes.
The IE4 DOM- Ce modèle d'objet de document a été introduit dans la version 4 du navigateur Internet Explorer de Microsoft. IE 5 et les versions ultérieures incluent la prise en charge de la plupart des fonctionnalités DOM de base du W3C.
Le DOM hérité
C'est le modèle qui a été introduit dans les premières versions du langage JavaScript. Il est bien pris en charge par tous les navigateurs, mais ne permet d'accéder qu'à certaines parties clés des documents, telles que les formulaires, les éléments de formulaire et les images.
Ce modèle fournit plusieurs propriétés en lecture seule, telles que le titre, l'URL et lastModified, fournissent des informations sur le document dans son ensemble. En dehors de cela, il existe différentes méthodes fournies par ce modèle qui peuvent être utilisées pour définir et obtenir les valeurs de propriété du document.
Propriétés du document dans l'ancien DOM
Vous trouverez ci-dessous une liste des propriétés de document accessibles à l'aide de Legacy DOM.
Sr.Non | Propriété et description |
---|---|
1 | alinkColor Obsolète - Une chaîne qui spécifie la couleur des liens activés. Example : document.alinkColor |
2 | anchors[ ] Un tableau d'objets d'ancrage, un pour chaque ancre qui apparaît dans le document. Example : document.anchors [0], document.anchors [1] et ainsi de suite |
3 | applets[ ] Un tableau d'objets applet, un pour chaque applet qui apparaît dans le document. Example : document.applets [0], document.applets [1] et ainsi de suite |
4 | bgColor Deprecated - Une chaîne qui spécifie la couleur d'arrière-plan du document. Example : document.bgColor |
5 | Cookie Une propriété à valeur de chaîne avec un comportement spécial qui permet aux cookies associés à ce document d'être interrogés et définis. Example : document.cookie |
6 | Domain Chaîne qui spécifie le domaine Internet dont provient le document. Utilisé à des fins de sécurité. Example : document.domaine |
sept | embeds[ ] Un tableau d'objets qui représentent des données incorporées dans le document avec la balise <embed>. Un synonyme de plugins []. Certains plugins et contrôles ActiveX peuvent être contrôlés avec du code JavaScript. Example : document.embeds [0], document.embeds [1] et ainsi de suite |
8 | fgColor Chaîne qui spécifie la couleur de texte par défaut du document. Example : document.fgColor |
9 | forms[ ] Un tableau d'objets de formulaire, un pour chaque formulaire HTML qui apparaît dans le document. Example : document.forms [0], document.forms [1] et ainsi de suite |
dix | images[ ] Un tableau d'objets de formulaire, un pour chaque formulaire HTML qui apparaît dans le document avec la balise HTML <img>. Example : document.forms [0], document.forms [1] et ainsi de suite |
11 | lastModified Chaîne en lecture seule qui spécifie la date de la modification la plus récente du document. Example : document.lastModified |
12 | linkColor Obsolète - Une chaîne qui spécifie la couleur des liens non visités. Example : document.linkColor |
13 | links[ ] C'est un tableau de liens vers des documents. Example : document.links [0], document.links [1] et ainsi de suite |
14 | Location L'URL du document. Déconseillé en faveur de la propriété URL. Example : document.location |
15 | plugins[ ] Un synonyme pour les incorporations [] Example : document.plugins [0], document.plugins [1] et ainsi de suite |
16 | Referrer Chaîne en lecture seule contenant l'URL du document, le cas échéant, à partir de laquelle le document actuel a été lié. Example : document.referrer |
17 | Title Le contenu textuel de la balise <title>. Example : titre du document |
18 | URL Chaîne en lecture seule qui spécifie l'URL du document. Example : document.URL |
19 | vlinkColor Obsolète - Une chaîne qui spécifie la couleur des liens visités. Example : document.vlinkColor |
Méthodes de document dans l'ancien DOM
Voici une liste des méthodes prises en charge par Legacy DOM.
Sr.Non | Propriété et description |
---|---|
1 | clear( ) Obsolète - Efface le contenu du document et ne renvoie rien. Example : document.clear () |
2 | close( ) Ferme un flux de documents ouvert avec la méthode open () et ne renvoie rien. |
3 | open( ) Supprime le contenu du document existant et ouvre un flux dans lequel le nouveau contenu du document peut être écrit. Ne renvoie rien. Example : document.open () |
4 | write( value, ...) Insère la ou les chaînes spécifiées dans le document en cours d'analyse ou les ajoute au document ouvert avec open (). Ne renvoie rien. Example : document.write (valeur, ...) |
5 | writeln( value, ...) Identique à write (), sauf qu'il ajoute un caractère de nouvelle ligne à la sortie. Ne renvoie rien. Example : document.writeln (valeur, ...) |
Nous pouvons localiser n'importe quel élément HTML dans n'importe quel document HTML en utilisant HTML DOM. Par exemple, si un document Web contient un élément de formulaire, alors en utilisant JavaScript, nous pouvons le désigner comme document.forms [0]. Si votre document Web comprend deux éléments de formulaire, le premier formulaire est appelé document.forms [0] et le second document.forms [1].
En utilisant la hiérarchie et les propriétés données ci-dessus, nous pouvons accéder au premier élément de formulaire en utilisant document.forms [0] .elements [0] et ainsi de suite.
Exemple
Voici un exemple d'accès aux propriétés du document à l'aide de la méthode Legacy DOM.
<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>
Production
La sortie suivante s'affiche lors de l'exécution réussie du code ci-dessus.
Note- Cet exemple renvoie les objets pour les formulaires et les éléments. Nous devrions accéder à leurs valeurs en utilisant les propriétés d'objet qui ne sont pas abordées dans ce didacticiel.