Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.

Slides:



Advertisements
Présentations similaires
1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Advertisements

DOM Document Object Model. Généralités Standard du W3C Parseur XML – Génération dun arbre dobjet – Construction totale de larbre DOM est spécifié en IDL.
Introduction à DOM Maroua Bouzid
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
M2202 – Algorithmique – T.BAUSER. Objectifs Utiliser Jquery pour : - modifier/ajouter/supprimer un élément/un attribut/une classe, - créer des animations,
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Commerce électronique Automne  Introduction  Création du panier d’achats  Migration du panier d’achats  Conclusion.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
1 /31 Boîte à outils d'annotations de cartes et de textes dans un contexte d'application Web.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Créer un site Web avec Eva Spip Première approche B. Gugger – Mars 2006 – Département RTC.
PILOTER VOTRE INFRASTRUCTURE VIRTUALISEE AVEC PYTHON ( UN RETOUR D’EXPÉRIENCE EN ENVIRONNEMENT VMWARE ET IRONPYTHON) Jean-marc Pouchoulon PYCON FR 2009.
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
1 Programmation en C++ Fonctions ● Déclaration et définition de fonctions ● Arguments ● Surcharge ● Arguments optionnels ● Fonctions constantes ● Fonctions.
1 Observer le paramétrage d’un réseau. 2 Dans notre réseau téléphonique habituel, les postes, reliés à un auto-commutateur... …peuvent dialoguer, car.
Introduction Bases de Données NoSQL Principe de base Avantages/Inconvénients L’évolution du Web 2.0 et actuellement Web 3.0, a montrée l’insuffisance des.
Toulibre : présentation de... xhtml + css par Rémy Sanchez.
Master ESEEC Rédaction de documents (longs) structurés Patrice Séébold Bureau 109, Bât B.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Lire et manipuler du XML...
Ajouter le code dans une page html
Communication client-serveur
FORMATION DES POINTS FOCAUX SUR LE SYSTÈME CountrySTAT/FENIX
Asynchronous Javascript And Xml
Modélisation Statique
Partie 3 : Google analytics : structure et principes de navigation
Pointeurs et langage C.
JavaScript.
Gestion de projet: Quelques notions clés
Numérotation Insertion d'objets
Rechercher des articles et des sites web
Javadoc et débogueur Semaine 03 Version A17.
Outils de gestion documentaire
Les bases de données et le modèle relationnel
LE MASHUP.
Programmation en C++ Fonctions
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault
Développement JAVA pour plateforme ANDROID
Présentation de JQUERY
Les technologies AJAX.
Asynchronous Javascript And Xml
fonctionnalités iiS iis
Asynchronous Javascript And Xml
Programmation en C++ Fonctions
Direction du système d’information et de la stratégie numérique
Modélisation avec UML 2.0 Partie II Diagramme de classes.
CSS et DREAMWEAVER (Suite et fin)  Les liens
Introduction à Internet
Feuille de route Espace de travail Création de diapositives
Catherine Cyrot - bibliothèques numériques - Cours 5
Programmation Android Les listes
Atelier de formation à l’élaboration de CD-ROM (Ouagadougou, 19 et 20 août 2015) Par-Gs 1.
Catherine Cyrot - bibliothèques numériques - Cours 5
20 Données semi-structurées et XML
DESIGN PATTERN BUILDER KADRI LOUBNA CHARMATI SEWSEN.
Programmation Web : Introduction à XML
Programmation Web : DOM en PHP
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
© Robert Godin. Tous droits réservés.
Tableau de bord d’un système de recommandation
© Robert Godin. Tous droits réservés.
Projet de fin d’études : Université Cadi Ayyad Ecole Supérieure de Technologie-Safi Techniques Instrumentales et Management de la Qualité Sujet traité.
Catherine Cyrot - bibliothèques numériques - Cours 5
DOM (document object model)
Definition de html sommaire. Présentation de html, css et javascript Module 1.
Contenu Systèmes de test parallèles Multithreading Synchronisation
ScienceDirect Guide d’utilisation de la base de données : ScienceDirect Pr R. EL OUAHBI.
App Inventor trucs Afficher une image depuis le Web ou Google Drive.
Site web, Ce qu’il faut savoir ?
Transcription de la présentation:

Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document et une manière d'accéder à cette structure depuis des programmes permet de modifier dynamiquement la structure/style d'un document

Le DOM Cette représentation du document permet de le voir comme un groupe structuré de nœuds et d'objets possédant différentes propriétés et méthodes Dans une page Web il relie les pages Web aux scripts ou langages de programmation

Le DOM Le DOM est une représentation entièrement orientée objet d'un document XML donc d'une page Web, peut être manipulé à l'aide d'un langage de script comme JavaScript. Fondamentalement le DOM est indépendant du langage !

Même origine, plusieurs directions Spécifié par le W3C : implémenté dans la plupart des navigateurs il peut y avoir des extensions spécifiques en fonction des navigateurs Il peut exister des DOM différents !

Exemple paragraphes = document.getElementsByTagName("P"); // paragraphes[0] est le premier élément // paragraphes[1] est le second élément, etc. alert(paragraphes[0].nodeName);

Tout est objet Chacune des propriétés et des méthodes et chacun des évènements constituant une page web sont organisés dans des objets Exemple : l'objet document chaque element HTML possède son implémentation DOM avec HTMLTableElement

DOM et Javascript Association de fait à l'origine Le DOM n'est pas un langage de programmation API = DOM + langage conséquence le DOM est portable : # Exemple d'utilisation du DOM en Python import xml.dom.minidom as m doc = m.parse("C:\\Projects\\Py\\chap1.xml"); doc.nodeName # Propriété DOM de l'objet document; p_list = doc.getElementsByTagName("para");

Types de données importants Document Element NodeList Attribute NamedNodeMap

Types de données importants Document le plus ”connu” représentation du document dans l'application (navigateur ou autre) objet possédant les méthodes de création d'éléments

Types de données importants Element element se réfère à un élément ou à un nœud de type element renvoyé par un membre de l'API DOM document.createElement() renvoie une référence à un objet node, nous dirons simplement que cette méthode renvoie l'element Les objets element implémentent l'interface DOM Element, mais aussi l'interface plus basique Node.

Types de données importants NodeList Une nodeList est un tableau d'éléments, comme celui qui est renvoyé par la méthode document.getElementsByTagName() Les éléments d'une nodeList sont accessibles par un index de deux manières différentes : list.item(1) list[1]

Types de données importants Attribute Par exemple par la méthode createAttribute() Les attributs sont des nœuds dans le DOM tout comme les éléments

Types de données importants NamedNodeMap Une namedNodeMap est comme un tableau, mais où l'on peut accéder aux éléments à la fois par nom ou par index. Cette dernière possibilité est cependant juste là pour faciliter l'énumération, car la liste n'est pas dans un ordre particulier. Une namedNodeMap a aussi une méthode item()

Exemples document.getElementById(id) element.getElementsByTagName(name) document.createElement(name) parentNode.appendChild(node) element.innerHTML element.style.left element.setAttribute element.getAttribute element.addEventListener window.content window.onload window.dump window.scrollTo

Liens