javascript : manipuler DOM



Documents pareils
Document Object Model (DOM)

DOM - Document Object Model

< _155_0>

L'API DOM : Document Object Model

Les arbres binaires de recherche

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Programmation des Applications Réparties. Parsers XML DOM et SAX

Master d Informatique Corrigé du partiel novembre 2010

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

PHP 5.4 Développez un site web dynamique et interactif

COUCHE 7/OSI : TRANSFERT DE FICHIERS FTAM

Projet en nouvelles technologies de l information et de la communication

ARBRES BINAIRES DE RECHERCHE

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Les structures de données. Rajae El Ouazzani

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Bureautique Initiation Excel-Powerpoint

COMMENCER AVEC VUE. Chapitre 1

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

DG-ADAJ: Une plateforme Desktop Grid

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Séance 1 Introduction aux bases de données

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d ing.

Créer une base de données dans CEGID sous SQL Server

INTERCONNEXION ENT / BCDI / E - SIDOC

SYSTÈMES D INFORMATIONS

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Parcours FOAD Formation EXCEL 2010

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

BD et XML : Exercices

Formation Webmaster : Création de site Web Initiation + Approfondissement

Générer du code à partir d une description de haut niveau

L optimisation d une PowerBoutique pour le référencement

INTERCONNEXION ENT / BCDI / E - SIDOC

Skype (v2.5) Protocol Data Structures (French) Author : Ouanilo MEDEGAN

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Un ordonnanceur stupide

INTERCONNEXION ENT / BCDI / E - SIDOC

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Programmation Web. Madalina Croitoru IUT Montpellier

Gestion des utilisateurs dans un environnement hétérogène

Recycle Bin (Corbeille Active directory)

Déploiement et monitoring

Manuel d utilisateur 1

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

KL5121. Pour activer des sorties en fonction de la position d'un codeur

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

COURS AUTOCAD. Création et utilisation des blocs. b leclerc. ERP Jean Moulin METZ

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Gestion des utilisateurs et de leurs droits

Silfid : Agence de création de site internet, formations et Conseils Retour sommaire

1 è r e étape : créer sa base de d o n n é e s

COURS HOMOLOGUE ECDL/PCIE EXCEL 2013

Structure fonctionnelle d un SGBD

Gestion de données incertaines et de leur provenance

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Plate-forme de travail collaboratif Agorazimut

PHP 4 PARTIE : BASE DE DONNEES

Optimiser pour les appareils mobiles

Introduction à ElasticSearch

Publication dans le Back Office

Utilisation du logiciel ModellingSpace

A toutes les sociétés de logiciels partenaires contractuels de careindex, drogindex, firmindex, hospindex, insureindex, logindex, medindex, pharmindex

CREATION WEB DYNAMIQUE

Structurer ses données : les tableaux. Introduction à la programmation

Webmaster / Webdesigner / Wordpress

ELEMENTS DE BUREAUTIQUE

Les outils marketing. Page 1

Rapport de stage. Titre : Aide à la conception d interfaces et déploiement d un site d administration de tables SQL Stagiaire : Julien LE GALL

Utiliser le site learningapps.org pour créer des activités interactives

Créer et partager des fichiers

La billetterie informatique du spectacle vivant L ING

Guide de prise en main. Yourcegid SOLOS. Devis-Factures. 12/08/2013 Page 1 / 38

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Description globale. Présentation du site Internet

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web

Savoir utiliser les services de l ENT Outils personnels SOMMAIRE

Diffuser un contenu sur Internet : notions de base... 13

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Certificats Electroniques sur Clé USB

LA VOIX SUR GPRS. 1. Introduction. P. de Frino (1), S. Robert (2), G. Cecchin (3) Résumé

Raisonnement probabiliste

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

Guide Numériser vers FTP

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007

TP : Gestion d une image au format PGM

Optimisations des SGBDR. Étude de cas : MySQL

STAGE IREM 0- Premiers pas en Python

GUIDE Excel (version débutante) Version 2013

samedi 27 novembre 2010 Définition / Pourquoi? - Choisir ce qui me convient - Supports de sauvegarde - Time machine - time capsule - cloner -

Démarrer avec Ajax et le php: exemple d'application

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

Transcription:

javascript : manipuler DOM Université Lille 1 Technologies du Web javascript : manipuler DOM 1

au programme... 1 manipuler DOM Université Lille 1 Technologies du Web javascript : manipuler DOM 2

au programme... 1 manipuler DOM Université Lille 1 Technologies du Web javascript : manipuler DOM 3

le type Node javascript propose des fonctionnalités pour manipuler la structure de l arbre DOM : accès aux informations sur les nœuds de l arbre création de nouveaux nœuds insertion, suppression, déplacement de nœuds dans l arbre toute manipulation de la structure l arbre a une répercussion immédiate sur le document affiché type Node Les nœuds de l arbre DOM sont des objets de type Node. Université Lille 1 Technologies du Web javascript : manipuler DOM 4

l objet Node Un objet Node propose les propriétés : nodename : le nom du nœud nodetype : le type du nœud défini par des constantes nommées prédéfinies, Node.ELEMENT NODE (= 1), Node.TEXT NODE (= 3) nodevalue : null si ce nœud est un nœud élément, le contenu pour un nœud texte parentnode : son nœud parent childnodes : la liste de ses nœuds enfants firstchild, lastchild : premier, dernier de ses nœuds enfants previoussibling, nextsibling : le nœud frère précédent, suivant etc. Node sur MDN nodetype sur MDN exemple dom.html Université Lille 1 Technologies du Web javascript : manipuler DOM 5

création de nœuds document.createelement(balise) crée un nouveau nœud avec la balise donnée document.createtextnode(text) crée un nouveau nœud texte avec pour contenu text (non interprété) le résultat est le nœud créé Université Lille 1 Technologies du Web javascript : manipuler DOM 6

création de nœuds document.createelement(balise) crée un nouveau nœud avec la balise donnée document.createtextnode(text) crée un nouveau nœud texte avec pour contenu text (non interprété) le résultat est le nœud créé node.clonenode(prof) crée un nouveau nœud copie de node Université Lille 1 Technologies du Web javascript : manipuler DOM 6

création de nœuds document.createelement(balise) crée un nouveau nœud avec la balise donnée document.createtextnode(text) crée un nouveau nœud texte avec pour contenu text (non interprété) le résultat est le nœud créé node.clonenode(prof) crée un nouveau nœud copie de node mêmes attributs mais pas listeners, doit être ajouté au document prof == true clone également tous les descendants prof == false seul le nœud est cloné, pas ses descendants Université Lille 1 Technologies du Web javascript : manipuler DOM 6

insertion dans le document noeudparent.insertbefore(noeud,noeudréférence) insère noeud avant noeudréférence comme fils de noeudparent Université Lille 1 Technologies du Web javascript : manipuler DOM 7

insertion dans le document noeudparent.insertbefore(noeud,noeudréférence) insère noeud avant noeudréférence comme fils de noeudparent nb : noeudréférence.parentnode == noeudparent Université Lille 1 Technologies du Web javascript : manipuler DOM 7

insertion dans le document noeudparent.insertbefore(noeud,noeudréférence) insère noeud avant noeudréférence comme fils de noeudparent nb : noeudréférence.parentnode == noeudparent parent.appendchild(noeud) noeud est ajouté à la fin des fils de parent Université Lille 1 Technologies du Web javascript : manipuler DOM 7

insertion dans le document noeudparent.insertbefore(noeud,noeudréférence) insère noeud avant noeudréférence comme fils de noeudparent nb : noeudréférence.parentnode == noeudparent parent.appendchild(noeud) noeud est ajouté à la fin des fils de parent nb : si le nœud inséré ou ajouté existe déjà dans le document, il est alors déplacé, donc supprimé de la position existante et inséré/ajouté à la position demandée. Université Lille 1 Technologies du Web javascript : manipuler DOM 7

suppression et remplacement parent.removechild(noeud) noeud est supprimé des fils de parent Université Lille 1 Technologies du Web javascript : manipuler DOM 8

suppression et remplacement parent.removechild(noeud) noeud est supprimé des fils de parent parent.replacechild(remplaçant,remplacé) remplaçant prend la place de remplacé comme fils de parent Université Lille 1 Technologies du Web javascript : manipuler DOM 8

suppression et remplacement parent.removechild(noeud) noeud est supprimé des fils de parent parent.replacechild(remplaçant,remplacé) remplaçant prend la place de remplacé comme fils de parent nb : ces deux fonctions ont pour résultat le nœud supprimé/remplacé exemple dom2.html Université Lille 1 Technologies du Web javascript : manipuler DOM 8

à suivre... javascript : clôtures Université Lille 1 Technologies du Web javascript : manipuler DOM 9